[英]Javascript map function to create multiple objects
我需要一些可以使用的偽數據。 我通常會手動在類似...的變量中創建數據
const jsonData = [
{
name: 'random',
age: '0',
}
];
我正在嘗試創建一個函數,該函數可以給我一個返回帶有對象列表的數組(如上),該數組中的對象數量基於我給它的值。
我得出的結論是,最好使用map
函數,如下所示:
const myMap = new Map();
myMap.forEach((q, n) => {
});
我還在學習。 老實說,現在確定我將如何創建它。
您可以使用一個簡單的循環:
function genData(n) {
var results = [];
for (var i = 0; i < n; i++) {
results.push({name: 'random', age: 0});
}
return results;
}
如果要隨機化屬性值,請查看Math.random
。
這是一個簡單的示例,該示例從提供的列表中選擇一個隨機值:
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]}));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.