array["Hi","I","Hate","Love","You"];
如何返回“嗨,我爱你”并删除索引“恨”。
我可以使用切片吗?据我所知,我是否使用如下切片:
array.slice(2,3);
它只会返回“恨”而不是摆脱它,这就是我想要的。
答案 0 :(得分:3)
有非常相似的功能(按语言)可以满足您的需求
const array = ["Hi","I","Hate","Love","You"];
array.splice(2,1);
console.log(array);
稍作升级,您就可以询问V8是否有人喜欢您。只需大声说出他/她的名字,然后单击Run code snippet
。第一个答案是正确的,您不能对同一个人重复。
const array = ["Hi","I","Hate","Love","You"];
let i=0;
if (Math.random() > 0.5) {
i++;
}
array.splice(2+i,1);
console.log(array);
答案 1 :(得分:0)
尝试使用splice方法:
const a = [1, 2, 3, 4]
a.splice(1, 1); // idx, count
console.log(a);
答案 2 :(得分:0)
var arr = ["Hi","I","Hate","Love","You"];
var newarr = Array.prototype.concat(arr.slice(0,2), arr.slice(3));
console.log(newarr);
答案 3 :(得分:0)
_。从lodash库中删除将完成这项工作。
_.remove(array, function(item) {
return item ===“Hate”;
})
答案 4 :(得分:0)
您可以使用数组过滤器方法
var org = ["Hi", "I", "Hate", "Love", "You"];
let newArray = org.filter(function(item) {
return item !== 'Hate'
});
console.log(newArray)