我有一个数组,我需要将每个项目括在括号内,但我无法完成它。这是我的代码示例。
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),
]);
答案 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]);