2017-12-27 6 views
0

配列から項目を1つ削除します。たとえば、私はアレイから "Apple"を削除したい。次のようなコード:javascriptの配列から項目を削除するときに間違った出力が発生する

var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.splice(2,1); 

このコードを実行すると、出力は["Apple"]になります。出力は["Banana"、 "Orange"、 "Mango"]でなければなりません。私のコードに何が間違っているのかを教えてください。

+1

出力は '["バナナ "、"オレンジ "、"マンゴー "]'、 'fruits'の値をチェックしてください。あなたは 'splice'の戻り値を見ているかもしれません。 – gurvinder372

+0

spliceは配列から引き抜かれた要素を返し、配列自身をチェックすると、それは変更されています。 –

+0

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

答えて

1

確かに分かりませんが、スプライスから抽出する必要があります。代わりに、実際の配列をそのまま使用する必要があります。

var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
 
fruits.splice(2,1); 
 
console.log(fruits);

+0

あなたのソリューションをありがとう。私は 'console.log(fruits.splice(2,1))'を使用して、配列の結果を期待しています。しかし、今私はそれがスプライスの価値を返すかどうかを知っている。もう一度あなたに感謝します:) – iteasy

+0

お寄せいただきありがとうございます。この回答があなたの問題を解決した場合は、それを合格とマークしてください。 – rahulsm

関連する問題