find(), filter(), map()
6154 ワード
クローンまたは自己エンコード時に他のドキュメントを表示している場合は、
find()とfilter()とmap()を簡単にまとめました.
map()、filter()などの方法の欠点は、処理中に1つの配列のすべてのデータをチェックし、変更と削除を行うことです. find()は、所与の判別関数を満たす最初の要素値を返し、このような事態を防止する. 所定の判別関数を満たす要素を収集し、新しい配列に戻る. filterは、条件文を満たす要素を返します. callback関数は、各要素を順次呼び出し、関数の値を返して新しい配列を作成します. mapは、関数を適用した新しい要素を返します. 複数の値を返す必要がある場合は、filter()、map()を使用し、find()を使用して1つの値を迅速かつ効率的に取得できます. 注-https://velog.io/@gillog/javascript-.find/https://velog.io/@tjdud0123/javascript-map-filter-%ED%95%A8%EC%88%98
find()とfilter()とmap()を簡単にまとめました.
find()
const newArr = [1,2,3,4,5];
newArr.find(num => num === 3);
// 3 -> find는 값의 형태로 반환한다.
newArr.find(num => num === 9);
// undefined
newArr.filter(num => num === 3);
// [3] -> filter는 배열 형태로 반환한다.
filter()
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
const result = words.filter(word => word.length > 6);
console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]
map()
let numbers = [1,4,9];
let roots = numbers.map(function(num) {
return Math.sqrt(num);
});
// or
let roots = numbers.map((num) => Math.sqrt(num))
Reference
この問題について(find(), filter(), map()), 我々は、より多くの情報をここで見つけました https://velog.io/@hyeonyohwan/JavaScript-find-filter-mapテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol