如何从位于数组中的元素创建数组?

时间:2019-01-08 13:05:53

标签: javascript arrays loops

我有一个问题似乎很容易。我无法从位于数组中的值创建数组。我用console.logging了这些值,但是我很难从中创建一个数组。我将不胜感激。数据来自嘲笑。

console.log(database);
const dataLenght = 10;
const myData = [];
let lastData = 0;
for (let i = 0; i < database.length; i++) {
  const showMe = [];
  const obj = database[i];
  myData.push(database[i].amount);
  showMe.push(database[i].amount)
  console.log(showMe)
  console.log(myData[i]);   
}

3 个答案:

答案 0 :(得分:0)

如果我正确理解,您正在尝试将每个记录的r_11 r_53 r_62 r_44 r_12 r_21 r_54 r_63 r_13 r_22 r_31 r_64 r_14 r_23 r_32 r_41 r_51 r_24 r_33 r_42 r_52 r_61 r_34 r_43属性映射到另一个数组。

如果这是您的问题,可以用一行解决:

amount

如果不是这种情况,请在答案中添加一些细节。

答案 1 :(得分:0)

请尝试这个

console.log(database);
const myData = [];
for (let i = 0; i < database.length; i++) {
  myData.push(database[i].amount);
}
console.log(myData);

答案 2 :(得分:0)

如果您要尝试创建一个包含现有数组中所有值的新数组(在本例中为database数组),则可以使用map方法。此方法在任何JavaScript数组中均可用。 More about map here

然后您可以像这样解决它

const myData = database.map(databaseItem => databaseItem.amount)

map方法遍历数组的每个项目,并应用传递给它的回调函数。该函数返回的所有值都将添加到新数组(在我们的示例中为myData数组)中。因此,在此示例中,amount数组中每个项目的database属性被添加到myData