回答編集履歴
3
列挙可能\(enumerable true\)
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
> 配列の値だけでなく、プロトタイプで拡張されたArrayオブジェクトのhogeメソッドまで表示されてしまいます。
|
2
2
|
|
3
|
-
`for-in` は **[[Prototype]] 上の列挙可能(enumerable
|
3
|
+
`for-in` は **[[Prototype]] 上の列挙可能(enumerable true)なプロパティ**も列挙する仕様だからです。
|
4
4
|
リファレンスを確認する事を強く推奨します。
|
5
5
|
|
6
6
|
- [for...in - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/for...in)
|
2
列挙可能\(enumerable: false\)
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
> 配列の値だけでなく、プロトタイプで拡張されたArrayオブジェクトのhogeメソッドまで表示されてしまいます。
|
2
2
|
|
3
|
-
`for-in` は [[Prototype]] 上のプロパティも列挙する仕様だからです。
|
3
|
+
`for-in` は **[[Prototype]] 上の列挙可能(enumerable: false)なプロパティ**も列挙する仕様だからです。
|
4
4
|
リファレンスを確認する事を強く推奨します。
|
5
5
|
|
6
6
|
- [for...in - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/for...in)
|
1
typo修正
answer
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
|
6
6
|
- [for...in - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/for...in)
|
7
7
|
|
8
|
-
直属のプロパティを列挙したい
|
8
|
+
直属のプロパティを列挙したいのであれば、下記のいずれかを使用して下さい。
|
9
9
|
|
10
10
|
- `Array.prototype.forEach`
|
11
11
|
- `Array.prototype.keys`
|