2016-04-16 3 views
1

オブジェクトを{1:4,2:10,5:3}のように取り込み、すべてのリストを返しますオブジェクトに記述されている番号。各キーと値のペアは、配列内の番号と回数を記述します。Javascript:オブジェクトを取り込み、オブジェクトに記述されているすべての数字のリストを返します。

例: {3:10,5:2}

[3,3,3,3,3,3,3,3,3,3,5,5]また

そのような場合には

に渡すことができ、あなたのコードでは、空のヌル、未定義と非オブジェクトのためのアカウントは、ちょうどここで私はのために作ることができましたものだ空のリスト

、[]を返します。私は2番目のループを行わなければならないことは分かっていますが、数字を配列に表示する方法を理解できません。ここに私の進捗状況です:

var numObj = {1:4, 2:10, 3:5}; 

    function numDescribed(numObj) { 
     var numOfNums = []; 
     for (var x in numObj) { 
      numOfNums.push(numObj[x]); //this produces an array of [4, 10, 5] 
     } for (var i = 0; i < numOfNums.length; i++) { 
     numOfNums. 
     } 
    } 
+2

'Object.keys(OBJ).reduce((K)=> a.concat(アレイ(OBJ [K])を埋めます(。 + k))、[]) ' – elclanrs

答えて

0

var obj = { 3: 10, 5: 2 }; 
 

 
var res = []; 
 

 
Object.keys(obj).forEach(function(e) { 
 
    for (var i = 0; i < obj[e]; i++) { 
 
     res.push(e); 
 
    } 
 
}); 
 

 
document.write(res);

+1

完璧、ありがとう! –

関連する問題