// 假设studentData是包含多个学生信息的数组
const studentData = [
{id: 1, name: '小明', age: 18},
{id: 2, name: '小红', age: 20},
{id: 3, name: '小刚', age: 19},
{id: 4, name: '小李', age: 22},
];
// 过滤获取id为1的学生信息
const result = studentData.filter(item => item.id === 1);
// 输出结果
console.log(result);
// 输出: [{id: 1, name: '小明', age: 18}]
JavaScript の Array.filter() メソッドは、配列内のオブジェクトの id:1 のデータをフィルタリングして取得するために使用されます。
伸ばす:
フィルター()
新しい配列を作成します。新しい配列の要素は指定された条件を満たす要素であり、空の配列は検出されず、元の配列は変更されません。
地図()
新しい配列を返します。新しい配列の要素は、元の配列の要素を順番に処理した値です。
foreach()
ループでは、配列の各要素を呼び出し、コールバック関数に渡しても、ループを終了できません。
例: 配列のデータを新しい配列にループする
concat()
配列を結合します。配列と引数をマージする, 配列と配列をマージする
参加する()
配列内のすべての要素を文字列に入れます。
要素は指定された区切り文字で区切られます。
押す()
配列の最後に要素を追加します。一度に複数の要素を追加できます
ポップ()
配列の末尾の要素を削除します
シフト()
配列の最初の要素を削除します
シフト解除()
配列の先頭に要素を追加します。一度に複数の要素を追加できます
スプライス()
要素を削除、挿入、置換します。
構文: this.arr.splice(インデックス、数値、値)
選別()
配列を並べ替える
逆行する()
配列を反転する
スライス()
配列から指定された要素を返します。
構文: arr.slice(start,end)、つまり、返される要素の開始位置と終了位置です。
開始が必要です。選択を開始する位置を指定します。負の数の場合、位置は配列の末尾から計算されます。-1 は最後の要素を指します。
終了はオプションです。選択範囲を終了する位置を指定します。このパラメータは、配列スライスの末尾の配列添字です。このパラメーターが指定されていない場合、分割配列には配列の先頭から末尾までのすべての要素が含まれます。このパラメータが負の場合、配列の最後から数えて要素を指定します。
探す()
要件を満たす最初の配列要素を返します。
findIndex()
関数の条件を満たす配列要素の添え字を返します。配列内の各要素は関数の実行を 1 回呼び出します。空の配列は実行されません。
条件を満たす配列内の最初の要素の位置を返し、条件を満たす要素がない場合は -1 を返します。
いくつかの()
配列内の要素が指定された条件を満たしているかどうかを確認し、配列の各要素を順番に実行します。1 つの要素が
条件を満たしている場合、式は true を返し、残りの要素はテストされません。
条件を満たす要素が存在しない場合は false を返します。
毎()
指定された関数を使用して、配列内のすべての要素が条件を満たしているかどうかを確認します。空の配列は実行されません。
配列内の要素が不十分であることが検出された場合、式全体が false を返し、残りの要素はチェックされません。
すべての要素が条件を満たしている場合に true を返します。