【问题标题】:How to give Dynamic value for array destruction?如何为数组销毁提供动态值?
【发布时间】:2020-07-20 16:48:02
【问题描述】:

我需要那种东西。但我不想手动写那 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 行??

【问题讨论】:

    标签: javascript node.js arrays reactjs react-native


    【解决方案1】:

    如果要记录所有行,可以使用 .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]}`);
      }
    });

    【讨论】:

      【解决方案2】:

      试试forEachObject.values

      const array = [{name: {LINE1: "1.5", LINE2: "1.1", LINE3: "1.6"}}, 
                     {name: {LINE1: "2.5", LINE2: "1.8", LINE3: "1.4"}}]
                     
      
      array.forEach(({name}) => console.log(Object.values(name)))
      
      array.forEach(({name}) => console.log(Object.entries(name)))

      【讨论】:

        猜你喜欢
        • 2021-04-26
        • 2021-12-16
        • 1970-01-01
        • 1970-01-01
        • 2019-09-24
        • 1970-01-01
        • 2015-07-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多