js怎么删除数组中的某一项
有三种从 javascript 数组中删除一项的要领:使用 splice() 要领在指定位置删除项。使用 filter() 要领建设新数组,仅包括切合条件的项。使用 slice() 和 concat() 要领复制所需项到新数组中。
怎样在JavaScript中从数组中删除一项
要领一:使用splice()要领
splice()要领可以删除数组中指定位置的项,并可凭证需要插入新的项。语法如下:
array.splice(start, deleteCount, ...items)
登录后复制
其中:
start:要最先删除的项的索引
deleteCount:要删除的项的数目
items:可选参数,要插入到最先位置后的新项
示例:
const arr = [1, 2, 3, 4, 5]; arr.splice(2, 1); // 删除第3项(索引为2) console.log(arr); // 输出:[1, 2, 4, 5]
登录后复制
要领二:使用filter()要领
filter()要领建设一个新的数组,其中只包括通过给定测试条件的项。我们可以使用它来剔除不需要的项。语法如下:
array.filter(callback(currentValue, index, array))
登录后复制
其中:
callback:一个函数,它返回一个布尔值,指示要或不要保存该项
示例:
const arr = [1, 2, 3, 4, 5]; const newArr = arr.filter((item) => item !== 3); // 扫除值为3的项 console.log(newArr); // 输出:[1, 2, 4, 5]
登录后复制
要领三:使用slice()和concat()要领
slice()要领建设一个新数组,其中包括原始数组中指定规模内的项。我们可以将其与concat()要领团结使用,将所需的项复制到新数组中。语法如下:
const newArr = arr.slice(0, start).concat(arr.slice(end + 1));
登录后复制
其中:
start:要最先复制的索引
end:要阻止复制的索引
示例:
const arr = [1, 2, 3, 4, 5]; const newArr = arr.slice(0, 2).concat(arr.slice(3)); // 删除第3项(索引为2) console.log(newArr); // 输出:[1, 2, 4, 5]
登录后复制
以上就是js怎么删除数组中的某一项的详细内容,更多请关注本网内其它相关文章!
免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度,请读者仅做参考。本文接待转载,转载请说明来由。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系GA黄金甲实时修正或删除。