【问题标题】:How to create a named object from an array?如何从数组创建命名对象?
【发布时间】:2022-10-16 18:34:49
【问题描述】:
const field = ['name', 'address']

const data = field.map(item => {
  return {item: {mode: 'insensitive', sort: 'desc'}}
})

上面的可变数据是

[
 {
  item: {
   mode: 'insensitive', 
   sort: 'desc'
  },
  item: {
   mode: 'insensitive', 
   sort: 'desc'
  }
 }
]

我想要的价值是

[
 {
  name: {
   mode: 'insensitive', 
   sort: 'desc'
  },
  address: {
   mode: 'insensitive', 
   sort: 'desc'
  }
 }
]

那可能吗?或任何更好的方法,谢谢你的帮助

【问题讨论】:

    标签: javascript arrays object


    【解决方案1】:

    是的,您可以通过将 item 对象包裹在括号 [] 上来做到这一点

    const data = field.map(item => {
        return {[item]: {mode: 'insensitive', sort: 'desc'}}
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 2019-12-24
      相关资源
      最近更新 更多