返回数组索引,但不包含特定索引

时间:2018-06-20 15:06:23

标签: javascript

array["Hi","I","Hate","Love","You"];

如何返回“嗨,我爱你”并删除索引“恨”。

我可以使用切片吗?据我所知,我是否使用如下切片:

array.slice(2,3);

它只会返回“恨”而不是摆脱它,这就是我想要的。

5 个答案:

答案 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”;
})

https://lodash.com/docs/#remove

答案 4 :(得分:0)

您可以使用数组过滤器方法

var org = ["Hi", "I", "Hate", "Love", "You"];

let newArray = org.filter(function(item) {
  return item !== 'Hate'

});

console.log(newArray)