Javascript:如何在数组上使用splice()来移动特定的单词?

时间:2017-03-22 23:32:10

标签: javascript

这是我的代码 - 你能告诉我有什么问题吗?我想使用splice从数组中删除一个特定的单词,在本例中为“tree”。

var array = ['dog', 'man', 'tree']
array.splice(array.indexOf('tree'));

4 个答案:

答案 0 :(得分:3)

splice的第二个参数是要删除的项目数。

array.splice(array.indexOf('tree'), 1);

否则将删除所有后续元素。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

答案 1 :(得分:2)

您还必须提供一个参数,指定要删除的项目数。否则,将删除指定起始索引中的所有元素。

array.splice(array.indexOf('tree'), 1);

答案 2 :(得分:2)

只需过滤它:

const withoutTree = array.filter(word => word !== 'tree')

答案 3 :(得分:0)

Javascript splice方法适用于要删除的索引和要删除的项目。 在你的情况下 -

var newArray =  array.splice(2,1);
console.log(newArray);// outputs ['dog','man']

这里2是要删除的元素的索引,在你的情况下是'tree',第二个参数定义了要删除的元素的数量。