簡體   English   中英

在jQuery中將數組轉換為“關聯數組的數組”

[英]Convert an array to an “array of associative arrays” in jQuery

我正在嘗試在jQuery中做另一件事

我在數組中有一堆字符串:

[ var1 , var2 , var3 , var4 , var5 , var6 , var7 , ...]

我希望該數組成為“關聯數組的數組”,每次都具有相同的索引...(不要問我為什么使用xD):

[ { 'variable' : var1 } , { 'variable' : var2 } , { 'variable' : var3 } , ... ]

索引“變量”每次都相同。

如何做到這一點? 我的嘗試(如下)不起作用...

 var stringarray = ['var1', 'var2', 'var3', 'var4']; var assarray = {}; $.each(stringarray, function(index, value) { assarray[index] = { 'variable': value }; }); document.write(JSON.stringify(assarray)) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

基本上是因為assarray不是數組。 它必須是:

var assarray = [];

您也可以這樣做:

var assarray = $.map(stringarray, function(val){ return {variable:val};});

是的,一定要使用map 但我只想使用自ES5以來的內置功能:

var assarray = stringarray.map(function(element){ 
   return { variable: element };
});

此處查看文檔 自IE9起,應可在所有瀏覽器上使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM