これは私が持っているコードです - あなたは間違っているものを私に教えてくださいできますか?スプライス(この場合は「ツリー」)を使用して配列から特定の単語を削除したいと思います。Javascriptを:どのように私は特定の単語を移動するために、アレイ上のスプライス()を使用することができますか?
var array = ['dog', 'man', 'tree']
array.splice(array.indexOf('tree'));
これは私が持っているコードです - あなたは間違っているものを私に教えてくださいできますか?スプライス(この場合は「ツリー」)を使用して配列から特定の単語を削除したいと思います。Javascriptを:どのように私は特定の単語を移動するために、アレイ上のスプライス()を使用することができますか?
var array = ['dog', 'man', 'tree']
array.splice(array.indexOf('tree'));
削除するアイテムの数を指定する引数も指定する必要があります。それ以外の場合は、指定した開始インデックスのすべての要素が削除されます。
array.splice(array.indexOf('tree'), 1);
ちょうどそれをフィルタリング:
const withoutTree = array.filter(word => word !== 'tree')
splice
への第2引数は、削除するアイテムの数です。
array.splice(array.indexOf('tree'), 1);
それ以外の要素はすべて削除されます。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
Javascriptのスプライス方法は、削除する削除するインデックスとアイテムで動作します。 2ここで
var newArray = array.splice(2,1);
console.log(newArray);// outputs ['dog','man']
あなたの大文字で は、あなたのケースで「木」であり、2番目の引数は、削除する要素の数を定義し、削除する要素のインデックスです。
'array.splice(array.indexOf( 'tree')、1);'第2引数は、削除する文字数を示します。 –
削除する要素数を指定するだけでなく、 'array.indexOf(...)'が '-1'を返さないようにする必要があります。そうでなければ' splice(-1、1) 'は最後の要素を削除します。 – Titus