帮助在Jquery中将数组操作到新数组中

时间:2011-07-30 16:03:02

标签: jquery arrays

您好,谢谢您的时间:) 我在这里的第一篇文章,但是我在研究时总是在这里结束,所以我想为什么不这样做。

我想转此:

 {"label":"112","value":"airbrush tanning,airbrush tan"};

进入这个:

{"label":"112","value":"airbrush tanning"}, {"label":"112","value": "airbrush tan"}

我在考虑使用.split()来捕获每个逗号分隔的值。但由于某种原因,将两者都传递到一个新阵列是逃避我的。我不确定采用什么方法处理这个问题,所以我希望有人能够指出我正确的方向。

再次感谢您的时间。

1 个答案:

答案 0 :(得分:6)

var obj =  {"label":"112","value":"airbrush tanning,airbrush tan"};

var array = $.map(obj.value.split(","), function(value) {
    return {label: obj.label, value: value};
});

console.log(array);

http://jsfiddle.net/Aj7qF/1/

输出:

[Object { label="112", value="airbrush tanning"}, Object { label="112", value="airbrush tan"}]