2017-03-22 8 views
0

これは私が持っているコードです - あなたは間違っているものを私に教えてくださいできますか?スプライス(この場合は「ツリー」)を使用して配列から特定の単語を削除したいと思います。Javascriptを:どのように私は特定の単語を移動するために、アレイ上のスプライス()を使用することができますか?

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

'array.splice(array.indexOf( 'tree')、1);'第2引数は、削除する文字数を示します。 –

+1

削除する要素数を指定するだけでなく、 'array.indexOf(...)'が '-1'を返さないようにする必要があります。そうでなければ' splice(-1、1) 'は最後の要素を削除します。 – Titus

答えて

2

削除するアイテムの数を指定する引数も指定する必要があります。それ以外の場合は、指定した開始インデックスのすべての要素が削除されます。

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

ちょうどそれをフィルタリング:

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

Javascriptのスプライス方法は、削除する削除するインデックスとアイテムで動作します。 2ここで

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

あなたの大文字で は、あなたのケースで「木」であり、2番目の引数は、削除する要素の数を定義し、削除する要素のインデックスです。

関連する問題