编程技术文章分享与教程

网站首页 > 技术文章 正文

碎片时间学编程「127]:从数组中删除元素

hmc789 2024-11-27 14:47:39 技术文章 2 ℃


具有与 相同的功能Array.prototype.splice(),但返回一个新数组而不是改变原始数组。

  • 删除现有元素和/或添加新元素后,使用Array.prototype.slice() 和 Array.prototype.concat()获取包含新内容的数组。
  • 省略第二个参数 ,index从 0 开始。
  • 省略第三个参数 ,delCount以删除索引为0的元素。
  • 省略第四个参数 ,elements以便不添加任何新元素。

JavaScript

const shank = (arr, index = 0, delCount = 0, ...elements) =>
  arr
    .slice(0, index)
    .concat(elements)
    .concat(arr.slice(index + delCount));

示例:

const names = ['alpha', 'bravo', 'charlie'];
const namesAndDelta = shank(names, 1, 0, 'delta');
// [ 'alpha', 'delta', 'bravo', 'charlie' ]
const namesNoBravo = shank(names, 1, 1); // [ 'alpha', 'charlie' ]
console.log(names); // ['alpha', 'bravo', 'charlie']

更多内容请访问我的网站:https://www.icoderoad.com

Tags:

标签列表
最新留言