【问题标题】:how to get the object array key value in other array如何获取其他数组中的对象数组键值
【发布时间】:2023-04-04 13:47:02
【问题描述】:
dynamicFields = {
  column1: {label: "cols1" type: "FLOAT"}
  column2: {label: "cols1" type: "FLOAT"}
}

试图找到价值,但由于某种原因它不起作用

_.find(dynamicFields, {key: column1})==undefined? true : false

【问题讨论】:

  • column1 & column2 都错了
  • 您缺少 , in your column1` 和 column2 属性
  • JSON 格式不正确
  • 不应该是这个:{key: column1} 还是这个:{key: 'column1'}
  • 这些既不是数组也不是 JSON 对象,而是 javascript 对象字面量(看起来像 JSON 对象,但格式规则更宽松)。省略号的解决方案应该很好用。注意:您之所以被否决,可能是因为 Stack Overflow 在提出问题之前希望进行更多研究(请参阅idownvotedbecau.se/noresearch

标签: javascript arrays


【解决方案1】:

使用Object.values() 来获取数组中的所有值,map 它并在单个对象上使用Object.entries 来获取数组中的键和值。您的 JSON 对象的格式也错误

var dynamicFields = {
  column1: {
    label: "cols1",
    type: "FLOAT"
  },
  column2: {
    label: "cols1",
    type: "FLOAT"
  }
}
console.log(Object.values(dynamicFields).map(e => Object.entries(e)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多