【问题标题】:Setting multiple objects per each cycle in a for loop在 for 循环中为每个循环设置多个对象
【发布时间】:2021-02-27 05:43:04
【问题描述】:

我需要创建多个对象,其中我有一组键来访问多组不同的值。我已经到了可以将键设置为正确数据的地步,但我不知道如何将每组键/值对分配给一个对象。对于创建的每个对象,我都需要像 object(i) 这样的东西

函数 toJSON() {

let temp = {};
let temp2 = [];
let temp3 = [];
for (let i = 0; i < values.length; i++) {

    for (let j = 0; j < key.length; j++) {
        temp = {
            [key[j]]: values[i][j],
        }
        temp2.push(temp)

    }
    //Then take this info and put it into an object
}


console.log(temp2)

}

【问题讨论】:

  • 我认为 Object.values(), Object.keys(), Object.entries() 对你来说会很方便。
  • 将属性分配给对象:obj[property] = value;

标签: javascript object variables


【解决方案1】:

我将为keysvalues 分配一些任意数据,以便您验证我是否理解了这个问题:

const keys = ['a', 'b', 'c']
const values = [[1,2,3], [4,5,6], [7,8,9]]

const result = values.map(value => Object.assign({}, ...keys.map((key, i) =>
   ({[key]: value[i]}))))
   
console.log(result)
   

那是你要找的输出吗?

【讨论】:

  • 这正是我要找的,是时候学习地图功能了,谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-03-01
  • 2013-03-03
  • 1970-01-01
  • 1970-01-01
  • 2014-08-21
  • 1970-01-01
  • 2021-08-27
  • 2020-11-17
相关资源
最近更新 更多