簡體   English   中英

Javascript Map函數創建多個對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM