括号内的数组项

时间:2016-05-19 18:42:17

标签: javascript jquery arrays

我有一个数组,我需要将每个项目括在括号内,但我无法完成它。这是我的代码示例。

var pruebaArray = new Array();

$.each(foo, function(i, bar) {                      
    pruebaArray.push(foo[i], bar);
});

console.log(pruebaArray);

console.log的输出:

["foo", bar, "foo2", bar2]

我想要的是:

[("foo", bar), ("foo2", bar2)]

这将使用如下:

RenderPieChart('container', [
    ('foo', bar),
    ('foo2', bar2),
    ('foo3',  bar3),                         
    ('foo4', bar4),
]);

1 个答案:

答案 0 :(得分:1)

您尝试做的事情有一些问题 - 首先,正如您所见,数组上的push方法将允许您按顺序推送多个值 - 是,[].push(1, 2, 3)将导致[1, 2, 3]

更大的问题是,您想要的数据在javascript世界中没有任何意义。您希望结果数组的第一个元素为("foo", bar),但这不是一个有效的对象 - 类似["foo", bar](您有一个数组数组)会有意义,或者{ {1}},你有一个简单的javascript对象数组也可以。但{"foo": bar}无效。

我建议尝试:

("foo", bar)

pruebaArray.push([foo[i], bar]);