替换元素
- 使用索引直接赋值替换元素:
var arr = [1, 2, 3, 4, 5];
arr[2] = 10; // 将索引为2的元素替换为10
console.log(arr); // 输出: [1, 2, 10, 4, 5]
- 使用splice()方法替换元素:
var arr = [1, 2, 3, 4, 5];
arr.splice(2, 1, 10); // 从索引为2的位置删除1个元素,然后插入10
console.log(arr); // 输出: [1, 2, 10, 4, 5]
- 使用map()方法创建新数组,替换特定条件的元素:
var arr = [1, 2, 3, 4, 5];
var newArr = arr.map(function(element) {
if (element === 3) {
return 10; // 将元素值为3的替换为10
} else {
return element;
}
});
console.log(newArr); // 输出: [1, 2, 10, 4, 5]
删除元素
- 使用splice()方法删除元素:
var arr = [1, 2, 3, 4, 5];
arr.splice(2, 1); // 从索引为2的位置删除1个元素
console.log(arr); // 输出: [1, 2, 4, 5]
- 使用filter()方法创建一个新数组,排除特定元素:
var arr = [1, 2, 3, 4, 5];
var newArr = arr.filter(function(element) {
return element !== 3; // 过滤掉值为3的元素
});
console.log(newArr); // 输出: [1, 2, 4, 5]
- 使用indexOf()和splice()方法组合删除元素:
var arr = [1, 2, 3, 4, 5];
var index = arr.indexOf(3); // 获取值为3的元素索引
if (index !== -1) {
arr.splice(index, 1); // 从索引位置删除1个元素
}
console.log(arr); // 输出: [1, 2, 4, 5]
- 使用pop()方法删除数组末尾的元素:
var arr = [1, 2, 3, 4, 5];
arr.pop(); // 删除数组的最后一个元素
console.log(arr); // 输出: [1, 2, 3, 4]
插入元素
- 使用splice()方法插入元素:
var arr = [1, 2, 3, 4, 5];
arr.splice(2, 0, 10); // 在索引为2的位置插入元素10
console.log(arr); // 输出: [1, 2, 10, 3, 4, 5]
- 使用splice()方法一次插入多个元素:
var arr = [1, 2, 3, 4, 5];
arr.splice(2, 0, 10, 20); // 在索引为2的位置同时插入元素10和20
console.log(arr); // 输出: [1, 2, 10, 20, 3, 4, 5]
- 使用concat()方法创建一个新数组,插入元素:
var arr = [1, 2, 3, 4, 5];
var newArr = arr.concat(10); // 在数组末尾插入元素10
console.log(newArr); // 输出: [1, 2, 3, 4, 5, 10]
注意,splice()方法会修改原始数组,而concat()方法会创建一个新的数组