を返します。私の質問は、オブジェクトが配列に変換されたとき、なぜオブジェクトが既にプロパティを持っている場合、javascriptは0
を返しますか?私は誰かが私を助けてくれることを願っています。気にしない人なら、jQueryを使わなくても修正してほしいです。変換されたアレイは、私は私のjavascriptのファイルにこのコードを持っている長さ0
答えて
Object.entries()
を使用すると、プロパティの配列、元のオブジェクトの値の配列、プロパティを反映するオブジェクトの配列、元のオブジェクトの値の配列を作成できます。
Object.entries()
方法がためにインループ はのプロパティを列挙していることであるfor...in
ループ(差によって提供される と同じ順序で、指定されたオブジェクト自身 列挙プロパティのアレイ[key, value]
ペアを返しますプロトタイプチェーンも同様)。あなたが得るよう
var items = {
first: 'Item 1',
second: 'Item 2',
third: 'Item 3'
};
var arr = Object.entries(items);
console.log(arr);
var arr1 = Object.entries(items)
.map((value, index) => {
return {[value.shift()]: value.pop()}
});
console.log(arr1);
* Object.entries *はまだ実験的な技術であり、ECMAScript(現在は7版)の一部ではないことを指摘しておきます。 – RobG
@RobG利用可能な[polyfill](https://github.com/tc39/proposal-object-values-entries)があります。 [サポートされている](http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries#Browser_compatibility)、chomium 51+、firefox 47+。あるいは、 'Array.prototype.map()'を伴う 'Object.keys()'は同じ結果を返すために利用できます。 – guest271314
'console.log(typeof arr)'とタイプしたとき、 'array'ではなく' object'を返しました。それを実際の配列に変換することは可能ですか? – jst16
- 1. アレイのFileInfo []は、私は次のコードを持っているファイル
- 2. 変換JSONプロパティは、私はこのJavaScriptのコードを持っているPHP
- 3. は、私は、コードのこの部分を持っている0
- 4. アレイ、私はこのコードを持っているキーインデックス
- 5. JSON値で固定されたJSON変数は、私はこのように、データセットが変数にハードコードされているJavaScriptコードを持っているPHPファイル
- 6. JavascriptのKeyDownイベントは、私はこのコードを持っている別のファイルに
- 7. は、私がダウンロードされるこのファイルを持っている
- 8. は、私はこのコードを持っているのJavascript
- 9. アレイは、私はのようなコードを持っているNAN
- 10. は、私は、このような行の長さのプリントを持っている私のコードで
- 11. アレイは、私はこのコードを持っている二つの要素
- 12. 私はこのコードを持っているのJavascript
- 13. 私はMVCでこのコードを持っているのJavascript
- 14. 私はこのコードを持っているこの変数
- 15. 私はこのコードを持っているファイルで同じファイル
- 16. jQueryのCSSは、スケール変換私はこのコードを持っている
- 17. は、私はテキストプロパティの長さにバインドされているラベルを持っている私のWPFアプリケーションでオブジェクト型
- 18. オブジェクトの長さを持つjavascript配列は、私はこの答えからコードを実装0
- 19. レール:私は次のコードを持っているアレイ
- 20. JavaScriptを - 私はこのコードを持っているJSランタイム
- 21. JavaScript;私はこのコードを持っている側
- 22. ...「input_name []」変更倍数にこれは私が持っている隠された入力されたJavaScript
- 23. ルビーは、私は、このようなファイルを持っている別のアレイ
- 24. Strutsは、私はこのコードを持っている私の.class
- 25. は、私はこのコードを持っている私のテキストファイル
- 26. 鋸山:私はソートされていないアレイ保持次のID持って
- 27. 変数は、私はこのコードを持っているワードプレス
- 28. 私は5 として長さを持っているのpython
- 29. $は、私は、次のJavaScriptコードを持ってどこにでも
- 30. 変換サブクエリは、私は、ネストされたSQLクエリを持っているビュー
配列のキー名と番号、およびlengthプロパティを持つオブジェクトです....あなたのオブジェクトがキーとして数字とは性質や 'length'性質を持っていません空の配列 –
'Array.prototype.slice.call()'は配列のようなオブジェクトでのみ有効ですが、あなたのオブジェクトは配列のようなものではありません。 – Barmar
期待される結果は何ですか?オブジェクトの配列、またはオブジェクトの値を反映する値の配列? – guest271314