我正在尝试用 jQuery 做另一件愚蠢的事情...
我的数组中有一堆字符串:
[ var1 、 var2 、 var3 、 var4 、 var5 、 var6 、 var7 、 ...]
我希望数组成为“关联数组的数组”,每次都具有相同的索引......(不要问我为什么xD):
[ { '变量' : var1 } , { '变量' : var2 } , { '变量' : 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};});
关于javascript - 在 jQuery 中将数组转换为 "array of associative arrays",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36632586/