Javascriptコードの問題を教えてもらえますか?Javascript:ループ内でarray.slice()を使用し、期待通りに動作しない
var a = ["zero", "one", "two", "three"];
for (var i in a) {
var sliced = a.slice(i + 1);
console.log(sliced);
}
コンソールログは与える:["one", "two", "three"],[],[],[]
をしかし、私が期待している:だから["one", "two", "three"],["two", "three"],["three"],[]
、私のコードは動作しないのはなぜ?そして私はどのようにコード化すべきですか? ありがとうございました。
? – guest271314
ヒント:実際に '1'、' 2'、 '3'などを確認するために' i + 1'をログしてください。 – Xufox
@Rajesh 'for..in'の反復変数は常に文字列です。 – Xufox