首页 > 解决方案 > 如何为数组销毁提供动态值?

问题描述

我需要那种东西。但我不想手动写这 6 行,而是我想写一些循环的东西,这样我就可以轻松地从一行中获取所有六个值

console.log(array[0].name.LINE1)
console.log(array[0].name.LINE2)
console.log(array[0].name.LINE3)
console.log(array[1].name.LINE1)
console.log(array[1].name.LINE2)
console.log(array[1].name.LINE3)

从数组

const array = [{name: {LINE1: "1.5", LINE2: "1.1", LINE3: "1.6"}}, 
               {name: {LINE1: "2.5", LINE2: "1.8", LINE3: "1.4"}}]

所以我试着做这件事

for(i=0;i<array.length;i++){
    console.log(array[i].name.LINE{i+1})
}

但它不起作用,谁能给我一个解决方案我如何用动态值破坏该数组?我如何将数组中的值写入一行而不是 6 行?

标签: javascriptnode.jsarraysreactjsreact-native

解决方案


如果要记录所有行,您可以使用.forEach循环遍历对象内的对象,array然后遍历对象内的行属性name

const array = [
  {
    name: {LINE1: "1.5", LINE2: "1.1", LINE3: "1.6"}
  }, {
    name: {LINE1: "2.5", LINE2: "1.8", LINE3: "1.4"}
  }
];

array.forEach(obj => {
  for(let line in obj.name) {
    console.log(`${line}: ${obj.name[line]}`);
  }
});


推荐阅读