javascript - 从对象javascript获取键

标签 javascript ecmascript-6

这是我的:

fields = [ { apple: 'red' }, { banana: 'yellow' } ]

fields.forEach(field => {
    // trying to get the key here
    if (Object.keys(field)[0] === 'apple')
        console.log('works!')
})

我想问一下有没有简单的方法可以让我拿到 key ?我觉得我使用

让它变得太复杂了
Object.key(field)[0]

添加:我只是想从这个对象数组中获取每个键并与字符串进行比较。

最佳答案

您应该使用includes 来检查apple 是否在数组Object.keys(field)

let fields = [{  apple: 'red'}, {  banana: 'yellow'}];

fields.forEach(field => {
  // trying to get the key here
  if (Object.keys(field).includes('apple'))
    console.log('works!')
});

关于javascript - 从对象javascript获取键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54876740/

相关文章:

javascript - angularjs 应用程序中的 HTML 5 url

javascript - 使用 URL 访问正确的选项卡

javascript - 我可以从外部组件使用 useReducer

javascript - 如何使用 npm 在 ES6 中导入 moment.js?

javascript - 在 react-starter-kit 中需要 ('template.jade' )

javascript - 光标 :pointer not working for <Link> in React

javascript - 使用 JavaScript 检查文本输入模式是否有效

JavaScript getElementById 返回 null

javascript - 变量在定义之前被使用

node.js - Promise.then() 中的 for 循环?