-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

datasumあなたの質問は明確ではありませんが、に示すように生成したいと考えていますa。押すだけaではそうはなりません。ただし、これを行うことができます:

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

これは、 の要素の特定の順序を保証しないことに注意してくださいdatasum

于 2013-06-28T18:22:41.447 に答える