-
声明和初始化一个数组:
var array = []; // 声明一个空数组
var array = [1, 2, 3]; // 声明并初始化一个有元素的数组
-
获取数组长度:
var length = array.length; // 获取数组的长度
-
访问和修改数组元素:
var element = array[index]; // 获取指定索引位置的元素
array[index] = newValue; // 修改指定索引位置的元素的值
-
遍历数组:
array.forEach(item => {
// 遍历数组的每个元素,并执行相应的操作
});
-
添加和删除数组元素:
array.push(element); // 在数组末尾添加一个元素
array.pop(); // 删除数组末尾的一个元素
array.unshift(element); // 在数组开头添加一个元素
array.shift(); // 删除数组开头的一个元素
-
对数组进行排序:
array.sort(); // 升序排序数组元素
array.sort((a, b) => b - a); // 降序排序数组元素
-
过滤数组元素:
var filteredArray = array.filter(item => {
// 返回一个新的数组,其中包含符合条件的元素
return item > 3; // 例如,过滤出大于 3 的元素
});
-
查找数组元素:
var foundElement = array.find(item => {
// 返回数组中符合条件的第一个元素
return item === 3; // 例如,查找值为 3 的元素
});
-
判断数组是否包含某个元素:
var containsElement = array.includes(element); // 使用 includes 方法判断数组是否包含指定元素
-
搜索数组元素的索引:
var index = array.indexOf(element); // 返回数组中指定元素的索引值
var lastIndex = array.lastIndexOf(element); // 返回数组中指定元素的最后一个匹配的索引值
-
数组映射(Mapping):
var transformedArray = array.map(item => {
// 根据数组的每个元素进行转换,并返回一个新的数组
return item * 2; // 例如,将数组的每个元素乘以 2
});
-
数组的切片和连接:
var subArray = array.slice(startIndex, endIndex); // 从数组中提取指定范围的元素,返回一个新的数组
var concatenatedArray = array1.concat(array2); // 将两个数组连接起来,返回一个新的数组
-
数组的反转:
array.reverse(); // 反转数组的顺序,改变原数组
-
数组的去重:
var uniqueArray = Array.from(new Set(array)); // 将数组转换为 Set 对象,再将 Set 转换为数组,实现去重
-
用于过滤数组中的重复项:
var uniqueArray = array.filter(function(item, index, arr){
return arr.indexOf(item) === index;
});
-
用于对数组的所有元素应用一个函数:
array.forEach(function(item, index, arr){
console.log(item, index);
});
-
用于在数组中查找具有一定条件的值:
var result = array.find(function(item, index, arr) {
return item.name === 'user1'; //如果返回 true 那么这个 item 的值会被返回,之后查找结束
});
console.log(result); //{name: "user1", age: 18}
-
用于返回数组中满足条件的元素组成的新数组:
var result = array.filter(function(item, index, arr){ return item.age >=18 && item.age <= 25; }); console.log(result); // [{name:"user1", age:18}, {name:"user2", age:20}]
-
用于对数组中的元素进行排序:
array.sort(function(a,b) { if (a > b) { return 1; } else if (a < b) { return -1; } else { return 1; } }); console.log(array); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
-
用于向数组的开头添加一个或多个元素,并返回新的长度:
var length = array.unshift(1,2,3,4);
console.log(array); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
console.log(length); // 14