-2
var a = ['NYC', 'Boston', 'London', 'NYC', 'Boston', 'NYC', 'Sfo', 'Boston', 'Sfo', 'London', 'Edison', 'Sfo', 'NYC', 'charlotte', 'Edison', 'NYC', 'Manchester'];
a = a.reduce(function (acc, curr) {
    if (typeof acc[curr] == 'undefined') {
        acc[curr] = 1;
    } else {
        acc[curr] += 1;
    }
    return acc;
}, {});

第1步:执行上述代码后,变量a将如下所示 a = ['NYC':5,'London':2,'Boston':3,'Sfo':3,'Edison':2,'Manchester ':1]

步骤2:将数组a推入数据总和中,如下所示

var datasum = [
    ['NYC', 5],
    ['London', 2],
    ['Boston', 3],
    ['Sfo', 3],
    ['Edison', 2]
    ['Manchester', 1]
];

如上 Javascript 所示,如何在“Datasum”中推送变量“a”?非常感谢任何帮助。

注意:- 如果您只想在上面的 datasum 变量中推送变量 a,请使用 datasum.push()

4

1 回答 1

3

您的问题并不完全清楚,但我收集到您想要datasuma. 只是推动a不会这样做。不过,您可以这样做:

var datasum = [];
for (var i in a) { datasum.push([i, a[i]]);

请注意,这并不能保证datasum.

于 2013-06-28T18:22:41.447 回答