2017-06-14 86 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-such-thing-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]}));