这是我的代码 - 你能告诉我有什么问题吗?我想使用splice从数组中删除一个特定的单词,在本例中为“tree”。
var array = ['dog', 'man', 'tree']
array.splice(array.indexOf('tree'));
答案 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',第二个参数定义了要删除的元素的数量。