JavaScriptでもっと複雑なオブジェクトが必要な場合もありますが、通常はこのようなことを行います。javascript、私はこれを単一の宣言/行で行うことはできますか?
var myVar = ArrayWithMetaData(GetStringArray(),{description: "These are numbers", ...});
function ArrayWithMetaData(arr, params){
var temp = params;
for(var i = 0; i < arr.length; i++)
temp[i] = arr[i];
return temp;
}
//TODO: Returns an array i.e. ["one", "two", "three"], may be very large
function GetStringArray() {}
これを実行する方法がより短いか、同様の機能を提供するライブラリはありますか?
また、このタイプのjavascript変数の名前はありますか?
* "別のオプションは、ストレートjsonでオブジェクトを定義することです..." * JSONではない、JavaScriptオブジェクトの初期化子です。 JSONをJavaScriptコードで直接使用することはありません。 JSONは、データファイルやオンザワイヤなどの*ソースコードで使用されるテキスト表記です。 * * JSONの場合、無効になります(JSONではキー["description"と "values"]を二重引用符で囲む必要があります)。 –
フェア - 私は引用符を追加しました。 –
しかし、ポイントは:これはJSONではありません。 (引用符でさえ)JSONを呼び出すのは間違いです。 (大きな邪悪なやり方ではなく、あなたは理解しています、誤解のような永続的な方法で) –