JS Array.splice返回原始数组

问题描述 投票:0回答:2

我有一个字符串,其值类似于a,b,c,d,并希望通过索引删除第二个字母

所以这是我所做的str.split(',').splice(1,1).toString(),(显然)这不起作用,因为splice返回的值不是原始数组,而是返回的值

有没有办法在一个衬里中完成上述操作?

var str = "a,b,c,d";
console.log(str.split(',').splice(1,1).toString());

提前感谢。

javascript splice
2个回答
3
投票

您可以使用filter并将condition添加为index != 1

var str = "a,b,c,d";
console.log(str.split(',').filter((x, i) => i != 1).toString());

0
投票

接合工作到位

const arr = "a,b,c,d".split(',')
arr.splice(1,1)
console.log(arr.toString());

如果要在一个单面衬里中创建一个数组,则必须创建一个新的数组

const str = "a,b,c,d"
const remove = 1;
const arr = str.split(',').filter((item,i) => i!=remove)
console.log(arr.toString());
© www.soinside.com 2019 - 2024. All rights reserved.