[2 數組是對象,因此它們在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' ]
let arr = ['a','b','c','d','e']; let arr2 = arr.reverse(); arr; arr2;加入:加入兩個陣列。
讓ARR1 = ['a','b','c','d','e'];
令arr2 = ['f','g','h','i','j'];
const x = arr1.concat(arr2);
X.Join(' - '); //'a-b-c-d-e-f-g-h-h-i-j'
let arr1 = ['a','b','c','d','e']; let arr2 = ['f','g','h','i','j']; [...arr1, ...arr2]; // 1st way arr2 = arr1.concat(arr2); // 2nd wayAT:從末尾開始計數,以索引為-1
上作品
let arr = ['a','b','c','d','e']; let arr2 = arr.reverse(); arr; arr2;
//使用foreach方法在數組上循環。 令帳戶= [2000,-300,400,-200,-500,1000,-300]; //使用for-for的陣列循環 (讓帳戶的錢){ 如果(錢> 0){ console.log(`存放$ {貨幣}`); } 別的 { console.log(`刪除$ {Math.abs(nose)}`); } } // .entries():返回一個數組。 //將輸出作為索引值對返回。 //第一個元素必須是索引,第二個元素必須是元素 - 值 for(讓[i,Money] of account.entries()){ 如果(錢> 0){ console.log(`交易$ {i 1},存入$ {貨幣}`); } 別的 { console.log(`transAction $ {i 1},撤回$ {Math.abs(money)}`); } } //使用需要回調fn的foreach循環循環。 // foreach會致電回調fn,而不是我們。 // foreach將在每個迭代中將每個元素作為參數傳遞。 account.foreach(功能(貨幣){ 如果(錢> 0){ console.log(`存放$ {貨幣}`); } 別的 { console.log(`刪除$ {Math.abs(nose)}`); } }); //迭代1:將arg1傳遞給cb-fn(arg1) //迭代2:將arg2傳遞給cb-fn(arg2) //迭代3:將arg3傳遞給CB-FN(arg3) // ..... // ..... // foreach將通過每個元素將每個元素,索引和數組作為參數中的每一個迭代中。參數順序很重要,而不是這些參數的否,即第一個元素應該是當前元素,第二個元素應為索引,第三個元素應為整個數組,該數組正在循環。 //第一個元素必須是元素 - 值,第二個元素應為索引,第三個元素必須是整個數組。這就是它與array.entries()的不同之處 account.foreach(函數(錢,i,arr){ 如果(錢> 0){ console.log(`交易$ {i 1},將$ {貨幣}存入$ {arr}`); } 別的 { console.log(`transaction $ {i 1},從$ {arr}`)撤回$ {math.abs(money)}'); } });
for:當我們需要循環脫離數組時使用。
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'
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3