標籤:script 建立 ret sqrt mon ffffff ice str span
JavaScript數組方法對比
眾所周知,JavaScript提供了許多對數組進行改變的方法,但是有些會對原數組進行影響,有些不會。下邊就列舉出來。
一、新增影響原數組
array.push() //向數組的末尾添加一個或更多元素,並返回新的長度。
var array =[1,2,3,4,5];array.push(6); // [1,2,3,4,5,6];
array.unshift() //向數組的開頭添加一個或更多元素,並返回新的長度。
var array =[1,2,3,4,5];array.unshift(6); // [6,1,2,3,4,5];
不影響原來數組
array.concat() //串連兩個或更多的數組,並返回結果。
var arr1 = [1,2,3,4];arr1.concat(a,b); // [1,2,3,4,a,b]
二、移除 影響原數組
arry.pop() //刪除並返回數組的最後一個元素
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.pop(); // Banana,Orange,Apple
arry.shfit() // 刪除並返回數組的第一個元素
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.shift() // Orange,Apple,Mango
arry.splice() //刪除元素,並向數組添加新元素。
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.splice(2,0,"Lemon","Kiwi"); //Banana,Orange,Lemon,Kiwi,Apple,Mango
不影響原數組
array.filter() //建立一個新的數組,新數組中的元素是通過檢查指定數組中合格所有元素。
var ages = [32, 33, 16, 40];function checkAdult(age) { return age >= 18;}function myFunction() { document.getElementById("demo").innerHTML = ages.filter(checkAdult);}三、替換 影響原數組
arry.splice() //刪除元素,並向數組添加新元素。
var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.splice(2,0,"Lemon","Kiwi"); //Banana,Orange,Lemon,Kiwi,Apple,Mango
不影響原數組
array.map() //方法返回一個新數組,數組中的元素為原始數組元素調用函數處理後的值。
var numbers = [4, 9, 16, 25];function myFunction() { x = document.getElementById("demo") x.innerHTML = numbers.map(Math.sqrt);}
JavaScript數組方法對比(深度學習數組)