2017-06-14 9 views
0

私は使用できるダミーデータが必要です。私は通常、手動で私は私に(上記のような)内のオブジェクトのリストを配列に戻って与える関数を作成しようとしている...などの変数内のオブジェクトの量を複数のオブジェクトを作成するJavascriptマップ関数

const jsonData = [ 
    { 
    name: 'random', 
    age: '0', 
    } 
]; 

を私のデータを作成します配列内の値は、私がそれを与える値に基づいています。

私はmap機能を使用するので、同様に、最高のだろうという結論に達しました:

const myMap = new Map(); 

myMap.forEach((q, n) => { 

}); 

私はまだ学んでいます。正直なところ、これをどうやって作っていくのかが分かりました。あなたはMath.randomに見て、プロパティ値をランダム化したい場合は

function genData(n) { 
    var results = []; 
    for (var i = 0; i < n; i++) { 
    results.push({name: 'random', age: 0}); 
    } 
    return results; 
} 

+3

JavaScriptオブジェクトがJSONと同じではありません。 [JSONオブジェクト](http://benalman.com/news/2010/03/theres-no-suchthing-as-a-json/) –

+0

"ダミー" APIを探し、 JSONのリストを提供するたとえば、[JSONPlaceholder](https://jsonplaceholder.typicode.com/)です。 – glhrmv

答えて

3

あなたが単純なループを使用することができます。ここ


が設けリストからランダムな値を選ぶ簡単な例である:

function genData(n, values) { 
 
    var results = []; 
 
    for (var i = 0; i < n; i++) { 
 
    var obj = {}; 
 
    for (var prop in values) { 
 
     obj[prop] = values[prop][Math.floor(Math.random() * values[prop].length)]; 
 
     results.push(obj); 
 
    } 
 
    } 
 
    return results; 
 
} 
 

 
console.log(genData(3, {name: ['foo', 'bar', 'baz'], age: [0, 10, 20, 30, 40]}));

関連する問題