ホームページ > ウェブフロントエンド > jsチュートリアル > 数値キー付きの JSON オブジェクトを JavaScript の配列に効率的に変換するにはどうすればよいですか?

数値キー付きの JSON オブジェクトを JavaScript の配列に効率的に変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-13 09:24:12
オリジナル
148 人が閲覧しました

How Can I Efficiently Convert Numeric-Keyed JSON Objects to Arrays in JavaScript?

数値キー付きオブジェクトの配列への変換

数値キーを持つオブジェクトを含む JSON 応答を操作する場合、変換が必要になる場合があります。それらを配列に変換します。一般的なソリューションには複雑なループが含まれますが、より効率的で簡単なアプローチもあります。

jQuery の $.map

1 つの方法では、jQuery の $.map を利用します。 function:

var arr = $.map(obj, function(el) { return el });
ログイン後にコピー

このメソッドはオブジェクトのプロパティを反復して返します。対応する値。

Array.map

jQuery を使用せずに、Object.keys とともに Array.map を使用できます。

var arr = Object.keys(obj).map(function(k) { return obj[k] });
ログイン後にコピー

ここ, Object.keys はオブジェクトのキーを配列に変換し、Array.map はそれらに関連付けられた値を取得します。 key.

Object.values (ES2015)

最新の JavaScript (ES2015 以降) では、Object.values が簡潔な解決策を提供します。

var arr = Object.values(obj);
ログイン後にコピー

この関数はオブジェクトの配列を直接返します。 value.

注:

これらのメソッドは、JSON 応答が JavaScript オブジェクトとしてすでに解析されていることを前提としています。まだ JSON 文字列形式である場合は、最初に JSON.parse を使用する必要があります:

var obj = JSON.parse(jsonString);
var arr = Object.values(obj);
ログイン後にコピー

以上が数値キー付きの JSON オブジェクトを JavaScript の配列に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート