今日、偶然、私はあなたが配列にプロパティを設定できることを発見しました.Javascriptのすべてがオブジェクトなので、意味があります。配列のプロパティをプロパティに準拠させていますか?
共通配列の反復法と組み合わせるとさらに、これは特定の興味深い振る舞いを示す:
let arr = ['a', 'b', 'c'];
arr.test = 'Test';
arr.map(el => console.log(el));
//output:
//a
//b
//c
arr.forEach(el => console.log(el));
//output:
//a
//b
//c
for(let x in arr){
console.log(arr[x]);
}
//output:
//a
//b
//c
//Test
誰かがここで何が起こっているのか説明できますか? map
とforEach
はプロパティを無視しますが、for
が出力するのはなぜですか?最初にプロパティを配列に設定するのはなぜですか?そして、これは標準に準拠した練習であり、私が生産中にすべきことですか?
配列は、長さプロパティといくつかのメソッドを持つオブジェクトです。 –
可能な複製[javascriptの配列にプロパティを追加するのは良い方法ですか](http://stackoverflow.com/questions/27895365/is-it-good-practice-to-add-properties-on-array-in- javascript) – JJJ