2016-11-10 8 views
-2

私は、次の配列を持っている:配列を埋める方法inmループJS?

var pageviews = [ 
    [1, randValue()], 
    [2, randValue()], 
    [3, randValue()], 
]; 

この配列は静的に満たされています。これをループでどのように埋めることができますか?

は、私が試した:

$.each(data, function(k, v) { 
     pageviews.push([num, v["value"]]); 

}) 

をしかし、それは私に異なる結果を与える

+0

「データ」とは? 'num'とは何ですか? 'v'は' value'プロパティを持つオブジェクトですか? –

+0

'data.map((v、i)=> [i + 1、v])'である。また、 'num'が定義されていないのでエラーが発生します – Rajesh

答えて

2

てみてください:

var data = {a:"Hii", b:"bbye"}, // dummy data 
pageViews = []; 

$.each(data, function(key,val){ 
    var temp = []; 
    temp.push(key,val) 
    pageViews.push(temp); 
}); 

//output, pageViews = [["a","Hii"],["b","bbye"]] 

あなたはインデックス番号がように別々のカウンタ変数を定義したい場合:

var data = {a:"Hii", b:"bbye"}, // dummy data 
pageViews = [], 
counter = 1; 

$.each(data, function(key,val){ 
    var temp = []; 
    temp.push(counter++,val) 
    pageViews.push(temp); 
}); 

//output, pageViews = [[1,"Hii"],[2,"bbye"]] 
関連する問題