一、JS數組API大全
JS數組API是一組用於操作數組的方法和屬性,通過這些方法和屬性,可以方便地對數組進行增、刪、改、查等操作。下面是JS數組API的大全:
concat() // 連接兩個或多個數組,並返回結果
join() // 把數組中的所有元素放入一個字符串
pop() // 刪除並返回數組的最後一個元素
push() // 在數組的末尾添加一個或多個元素
reverse() // 顛倒數組的順序
shift() // 刪除並返回數組的第一個元素
slice() // 從數組中返回選定的元素
sort() // 對數組進行排序
splice() // 刪除元素,並向數組添加新元素
toString() // 把數組轉換為字符串,並返回結果
unshift() // 在數組的開頭添加一個或多個元素
valueOf() // 返回數組的原始值
二、JS數組API是指什麼意思
JS數組API是指JS提供的一組用於操作數組的方法和屬性。使用這些方法和屬性,可以輕鬆地對數組進行增、刪、改、查等操作。這些方法和屬性是JS開發中經常使用的工具之一。
三、JS數組API有哪些
JS數組API有很多,其中常用的有以下幾個:
1、push()
push()方法可以向數組的末尾添加一個或多個元素,並返回新的長度。下面是一個示例:
var arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1, 2, 3, 4]
2、unshift()
unshift()方法可以在數組的開頭添加一個或多個元素,並返回新的長度。下面是一個示例:
var arr = [1, 2, 3];
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3]
3、pop()
pop()方法可以刪除並返回數組中的最後一個元素。下面是一個示例:
var arr = [1, 2, 3];
arr.pop();
console.log(arr); // [1, 2]
4、shift()
shift()方法可以刪除並返回數組中的第一個元素。下面是一個示例:
var arr = [1, 2, 3];
arr.shift();
console.log(arr); // [2, 3]
5、slice()
slice()方法可以從數組中返回選定的元素,可以同時指定起始和結束位置。下面是一個示例:
var arr = [1, 2, 3, 4, 5];
var newArr = arr.slice(1, 4);
console.log(newArr); // [2, 3, 4]
四、JS數組操作
1、向數組中添加元素
數組可以使用push()和unshift()方法向末尾或開頭添加元素。下面是一個示例:
var arr = [1, 2, 3];
arr.push(4);
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3, 4]
2、刪除數組中的元素
數組可以使用pop()和shift()方法刪除末尾或開頭的元素。下面是一個示例:
var arr = [0, 1, 2, 3, 4];
arr.pop();
arr.shift();
console.log(arr); // [1, 2, 3]
3、向數組中添加或刪除元素
數組可以使用splice()方法向指定位置添加或刪除元素。語法如下:
array.splice(index, howmany, item1, ....., itemX)
其中,index表示移除或添加元素的位置(索引值),howmany表示要移除的元素個數,item1, ….., itemX表示要添加的元素。下面是一個示例:
var arr = [1, 2, 3, 4, 5];
arr.splice(2, 2, 'a', 'b');
console.log(arr); // [1, 2, "a", "b", 5]
五、JS數組排序
JS數組提供sort()方法用於排序,語法如下:
array.sort(sortfunction)
其中,sortfunction是一個可選的排序比較函數,用於指定排序規則。如果sortfunction省略,那麼數組將按ASCII字符順序進行排序,即1, 11, 2, 22, 3, 33……。下面是一個示例:
var arr = [3, 2, 4, 1];
arr.sort();
console.log(arr); // [1, 2, 3, 4]
當sortfunction指定時,將按照規則排序。下面是一個示例:
var arr = [
{ name: 'Tom', age: 19 },
{ name: 'Jerry', age: 20 },
{ name: 'Bob', age: 18 }
];
arr.sort(function(a, b) {
return a.age - b.age;
});
console.log(arr); // [{ name: 'Bob', age: 18 }, { name: 'Tom', age: 19 }, { name: 'Jerry', age: 20 }]
六、JS數組方法
1、forEach()
forEach()方法對數組的每個元素執行一次指定的函數。下面是一個示例:
var arr = ['one', 'two', 'three'];
arr.forEach(function(item, index, array) {
console.log(index + ':' + item);
});
/*
輸出結果:
0:one
1:two
2:three
*/
2、map()
map()方法對數組中的每個元素執行一次指定的函數,並返回一個新數組。下面是一個示例:
var arr = [1, 2, 3];
var newArr = arr.map(function(item, index, array) {
return item * 2;
});
console.log(newArr); // [2, 4, 6]
3、filter()
filter()方法對數組中的每個元素執行一次指定的函數,並返回一個滿足條件的元素數組。下面是一個示例:
var arr = [1, 2, 3, 4, 5];
var newArr = arr.filter(function(item, index, array) {
return item % 2 === 0;
});
console.log(newArr); // [2, 4]
七、JS數組對象
JS數組對象是一種特殊的對象,是一個鍵值對的集合。使用數組對象可以方便地存儲和訪問數據。下面是一個示例:
var obj = {
'name': 'Tom',
'age': 20
};
console.log(obj.name); // Tom
八、JS數組存數組
在JS中,數組也可以存儲數組。下面是一個示例:
var arr = [
[1, 2],
[3, 4],
[5, 6]
];
console.log(arr[1][0]); // 3
九、JS數組函數
JS中數組函數是指對數組進行操作的函數,可以封裝複雜的數組操作。下面是一個示例:
function sum(arr) {
return arr.reduce(function(prev, curr) {
return prev + curr;
});
}
var arr = [1, 2, 3, 4, 5];
console.log(sum(arr)); // 15
在上面的示例中,使用reduce()方法實現對數組求和。
原創文章,作者:PSWEM,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/369365.html