javascript - 在 jQuery 中将数组转换为 "array of associative arrays"

标签 javascript jquery arrays associative-array

我正在尝试用 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/

相关文章:

jQuery <nobr> 选择器

jquery - jquery 的基本快速 ajax 问题

php - 最小化动态内容的 ajax/jquery 函数

javascript - React - 通过另一个数组中包含的数组进行映射

C 字符串转入数组

javascript - 使用 setinterval JavaScript 更新后数组计数不匹配

javascript - 如何设置字符串的智能感知以避免使用 VS 代码在 JavaScript 中键入无效值

php - 是否存在可以在我的服务器上托管的在线 IDE?

javascript - 如何在对象值的异步 for 循环完成执行后调用函数

javascript - 数据追加到表格的顶行