javascriptコードを簡略化できる方法
2336 ワード
find()
find()方法は、入力されたテスト条件(関数)が条件に適合する配列の最初の要素を返します.find()メソッドは、配列内の各要素に対して一次関数を呼び出して実行されます.配列の要素がテスト条件の時にtrueに戻ると、find()は条件に合致する要素を返します.その後の値は実行関数を再起動しません.すなわち、条件に合致する最初の配列要素を返します. 条件に該当する要素がなければundefined に戻る.
map()メソッドは新しい配列を返します.配列の要素は元の配列要素の関数処理後の値を呼び出します.map()メソッドは、元の配列要素の順に要素を順次処理します.
filter()メソッドは、すべてのコールバック関数が実行されるときに、trueの元の配列要素に戻り、フィルタリングの役割を果たす新しい配列を返します.
filter()は、配列中の非空要素に対してのみ指定された関数を実行します.与えられていない、または削除された要素は無視されます.同時に、新たに作成された配列もこれらの要素を含んでいません.
配列内の各要素に対して一回指定された関数を実行します.この関数がtrueに戻るまでは、この要素を発見したら、trueに戻ります.もし反転関数が各要素に対して実行したらfalseに戻ります.そして、falseに戻ります.
some()は、行列にcalback関数条件に該当する要素が含まれているかどうかを調べるために使用できます.
名前の通り、配列内の各要素に対して一回指定の関数(calback)を実行し、配列内の各要素がcalback関数の条件に適合するとtrueに戻ります.そうでなければfalseに戻ります.
行列要素を印刷
配列内の要素を検索します.存在する場合は、要素の下付きを返します.そうでなければ-1を返します.
行列の要素を逆順で検索します.最後の要素から存在する場合は、要素の下付きを返します.そうでなければ-1を返します.
find()方法は、入力されたテスト条件(関数)が条件に適合する配列の最初の要素を返します.find()メソッドは、配列内の各要素に対して一次関数を呼び出して実行されます.
let arr=[12,15,45,20,7];
function check(number) {
return number >= 19;
}
console.log(arr.find(check)); //45
map()map()メソッドは新しい配列を返します.配列の要素は元の配列要素の関数処理後の値を呼び出します.map()メソッドは、元の配列要素の順に要素を順次処理します.
const numbers = [4, 9, 16];
function myFunction() {
return( numbers.map(Math.sqrt)); //[2,3,4]
}
filter()filter()メソッドは、すべてのコールバック関数が実行されるときに、trueの元の配列要素に戻り、フィルタリングの役割を果たす新しい配列を返します.
filter()は、配列中の非空要素に対してのみ指定された関数を実行します.与えられていない、または削除された要素は無視されます.同時に、新たに作成された配列もこれらの要素を含んでいません.
function isBigEnough(element, index, array) {
return (element >= 10);
}
let filtered = [12, 5, 7, 10, 46].filter(isBigEnough); // [12,10,46 ]
私()配列内の各要素に対して一回指定された関数を実行します.この関数がtrueに戻るまでは、この要素を発見したら、trueに戻ります.もし反転関数が各要素に対して実行したらfalseに戻ります.そして、falseに戻ります.
some()は、行列にcalback関数条件に該当する要素が含まれているかどうかを調べるために使用できます.
function isBigEnough(element, index, array) {
return (element >= 10);
}
let passed = [2, 5, 8, 1, 4].some(isBigEnough);
// passed is false
passed = [1, 5, 8, 10, 4].some(isBigEnough);
// passed is true
every()名前の通り、配列内の各要素に対して一回指定の関数(calback)を実行し、配列内の各要素がcalback関数の条件に適合するとtrueに戻ります.そうでなければfalseに戻ります.
function isBigEnough(element, index, array) {
return (element >= 10);
}
let passed = [2, 15, 8, 11, 4].some(isBigEnough);
// passed is false
passed = [11, 25, 38, 10, 64].some(isBigEnough);
// passed is true
forEach()行列要素を印刷
let arr=[5,6,7];
function printElt(element, index, array) {
document.writeln("[" + index + "] is " + element + "
");
}
arr.forEach(printElt);
//[0] is 5
//[1] is 6
//[2] is 7
indexOf()配列内の要素を検索します.存在する場合は、要素の下付きを返します.そうでなければ-1を返します.
let array=[1,3,2,5,2]
let index = array.indexOf(2); // 2
let insex = array.indexOf(6); //-1
lastIndexOf()行列の要素を逆順で検索します.最後の要素から存在する場合は、要素の下付きを返します.そうでなければ-1を返します.
let array=[1,2,3,5,2]
let index = array.lastIndexOf(2); // 4
index = array.lastIndexOf(2, 3); // 2