js数组操作 删除 插入 替换

替换元素

  1. 使用索引直接赋值替换元素:
var arr = [1, 2, 3, 4, 5];
arr[2] = 10; // 将索引为2的元素替换为10
console.log(arr); // 输出: [1, 2, 10, 4, 5]

  1. 使用splice()方法替换元素:
var arr = [1, 2, 3, 4, 5];
arr.splice(2, 1, 10); // 从索引为2的位置删除1个元素,然后插入10
console.log(arr); // 输出: [1, 2, 10, 4, 5]

  1. 使用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]

删除元素

  1. 使用splice()方法删除元素:
var arr = [1, 2, 3, 4, 5];
arr.splice(2, 1); // 从索引为2的位置删除1个元素
console.log(arr); // 输出: [1, 2, 4, 5]
  1. 使用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]

  1. 使用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]

  1. 使用pop()方法删除数组末尾的元素:
var arr = [1, 2, 3, 4, 5];
arr.pop(); // 删除数组的最后一个元素
console.log(arr); // 输出: [1, 2, 3, 4]

插入元素

  1. 使用splice()方法插入元素:
var arr = [1, 2, 3, 4, 5];
arr.splice(2, 0, 10); // 在索引为2的位置插入元素10
console.log(arr); // 输出: [1, 2, 10, 3, 4, 5]

  1. 使用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]

  1. 使用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()方法会创建一个新的数组

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×