Javascript 如何在数组中的键值之间设置冒号

Javascript 如何在数组中的键值之间设置冒号,javascript,jquery,arrays,jquery-ui,Javascript,Jquery,Arrays,Jquery Ui,如何在数组中设置冒号。我刚刚用冒号连接起来。请帮我找到其他解决办法 var data=[{“name”:“a”,“id”:“1”},{“name”:“b”,“id”:“2”}]; var-obj=[]; $。每个(数据、函数(k、v){ 对象推送(v.id+“:”+v.name); }); log(“obj是”+JSON.stringify(obj)) 您需要创建对象,然后将其推入数组: $.each(data,function(k,v){ var jo = {}; jo[v.id] =

如何在数组中设置冒号。我刚刚用冒号连接起来。请帮我找到其他解决办法

var data=[{“name”:“a”,“id”:“1”},{“name”:“b”,“id”:“2”}];
var-obj=[];
$。每个(数据、函数(k、v){
对象推送(v.id+“:”+v.name);
});
log(“obj是”+JSON.stringify(obj))

您需要创建对象,然后将其推入数组:

$.each(data,function(k,v){
 var jo = {};
 jo[v.id] = v.name;
 obj.push(jo); 
});

您的代码段返回
[“1:a”,“2:b”]
,您说
值应该是[“1:a”,“2:b”]
。有什么问题吗?它是作为字符串值推送的,而不是json对象。是的,因为我刚刚连接了冒号。。还有其他方法可以达到同样的效果吗?@卡斯滕·勒沃Andersen@Harshitha真的不清楚你在问什么,因为你的例子已经做了你需要的。。。?