メソッドはfnsであり、オブジェクト
で呼び出すことができます
配列はオブジェクトであるため、JSにもメソッドがあります。
let arr = ['a','b','c','d','e']; // Usecase: Extract till index passed as argument arr.slice(2); // [ 'c', 'd', 'e' ] // Usecase: Extract from [first index] to [second index-1] value. arr.slice(2,4); // [ 'c', 'd' ] i.e Length of array will be end-begin or 4-2 = 2 // Usecase: Extract last 2 elements arr.slice(-2); // [ 'd', 'e' ] // Usecase: Extract the last element. arr.slice(-1); // [ 'e' ] // Usecase: Extract from index passed to leaving the last two elements. arr.slice(1,-2); // [ 'e' ] // Usecase: Create a shallow copy of an array arr.slice(); // 1st way [...arr]; // 2nd way
// splice: remove the elements begining from the index passed. Mutates the orig. array. // returns: part of the removed array let arr = ['a','b','c','d','e']; // arr.splice(2); // [ 'c', 'd', 'e' ] // arr; // [ 'a', 'b' ] // Usecase: Remove last element of the array // arr.splice(-1); // [ 'e' ] // arr; // [ 'a', 'b', 'c', 'd' ] // Usecase: Delete no of elements. splice(index, deleteCount) arr.splice(1, 3); // [ 'b', 'c', 'd' ] arr; // [ 'a', 'e' ]
returns:逆配列
let arr = ['a','b','c','d','e']; let arr2 = arr.reverse(); arr; arr2;
returns:ainned array
let arr1 = ['a','b','c','d','e']; let arr2 = ['f','g','h','i','j']; [...arr1, ...arr2]; // 1st way arr2 = arr1.concat(arr2); // 2nd way
returns:ainned array
let arr1 = ['a','b','c','d','e']; let arr2 = ['f','g','h','i','j']; const x = arr1.concat(arr2); x.join('-'); // 'a-b-c-d-e-f-g-h-i-j'
「時間が進むにつれて、あなたは彼らの使用に基づいてそれらを覚えているでしょう。 "
suportsメソッドチェーン。配列、文字列
で動作します
let arr = ['a','b','c','d','e']; arr[0]; // 1st way arr.at(0); // 2nd way // Get the last element of the array arr[arr.length - 1]; // 1st way arr.slice(-1)[0]; // 2nd way arr.at(-1); // 3rd way arr.at(0); // 'a' arr.at(-1); // 'e'
foreach:
// Looping over array using forEach method. let account = [2000,-300, 400, -200, -500, 1000, -300]; // Loop over an array using for-of for(let money of account){ if(money > 0){ console.log(`Deposited ${money}`); } else { console.log(`Withdrawn ${Math.abs(money)}`); } } // .entries(): returns an array of arrays. // return the output as index-value pair. // first element must be index, second element must be element-value for(let [i,money] of account.entries()){ if(money > 0){ console.log(`Transaction ${i 1}, Deposited ${money}`); } else { console.log(`Transaction ${i 1}, Withdrawn ${Math.abs(money)}`); } } // Loop over an array using forEach which requires a callback fn. // forEach will call the callback fn, and not we. // forEach will pass each element as argument in every iteration. account.forEach(function(money){ if(money > 0){ console.log(`Deposited ${money}`); } else { console.log(`Withdrawn ${Math.abs(money)}`); } }); // Iteration 1: pass arg1 to CB-fn(arg1) // Iteration 2: pass arg2 to CB-fn(arg2) // Iteration 3: pass arg3 to CB-fn(arg3) // ..... // ..... // forEach will pass each element, index, array as argument in every iteration. Order of arguments matter, not the no of these arguments i.e first element should be the current-Element, second element should be index, third element should be entire array which is being looped-over. // first element must be element-value, second element should be index, third element must be entire array. This is how its different from array.entries() account.forEach(function(money, i, arr){ if(money > 0){ console.log(`Transaction ${i 1}, Deposited ${money} into ${arr}`); } else { console.log(`Transaction ${i 1}, Withdrawn ${Math.abs(money)} from ${arr}`); } });
foreach:それを分割することはできません。継続的なブレイクはその中で動作しません。常にアレイ全体にループし、それを停止するために何もできません。
for-for:Arrayからループアウトする必要があるときに使用します。
「ますます練習すると、スキルが向上します。」
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3