【问题标题】:Javascript array of objects check for key [duplicate]Javascript对象数组检查键[重复]
【发布时间】:2017-04-10 05:01:07
【问题描述】:

所以我的问题是如何通过“密钥”检查这个对象数组,例如我想检查密钥 3892 是否存在,我尝试使用 indexOf 但没有运气,我不能使用循环。

【问题讨论】:

标签: javascript arrays typescript


【解决方案1】:

您可以使用some()hasOwnProperty()

var array = [{3892: 'value'}, {1234: 'value'}];

var check = array.some(obj => obj.hasOwnProperty(3892));
console.log(check)

【讨论】:

  • 您现在也如何获得基于此的价值?因为这会返回 true,这很好,但我也需要该值
  • 你的意思是价值作为对象吗?
  • 好吧,假设在这种情况下,对于 3892,我需要值.. 在这种情况下是“值”
  • 您可以使用find返回对象,然后检查是否返回对象并访问值jsfiddle.net/Lg0wyt9u/1774
【解决方案2】:

您可以将Object.keysArray.prototype.includes 链接以实现此目的

Object.keys(myObject).includes(myKey);

const myObject = { name: 'Peter' };
const myKey = 'name';

const result = Object.keys(myObject).includes(myKey);

console.log(`Includes key ${myKey}? `,  result);

【讨论】:

    猜你喜欢
    • 2018-01-07
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    相关资源
    最近更新 更多