【问题标题】:How to reference an Object based on a Key Value?如何根据键值引用对象?
【发布时间】:2018-09-01 07:32:26
【问题描述】:

我有一个对象数组:[obj1, obj2, obj3]

obj1 = {id:1,name:First}
obj2 = {id:2,name:Second}
...

但是对象的数组索引是不断变化的。仅给定其 id 属性,我还能如何引用特定对象?目标是设置一个等于 name 属性的变量(例如 obj1 的 name = First)。换句话说,如何在给定不同属性的键的情况下引用对象的属性?

任何帮助将不胜感激!谢谢!

【问题讨论】:

  • 你能告诉我们更多关于你使用的编程语言的细节吗?
  • 使用 Mocha、Chai、supertest 和 JavaScript 测试 API 端点。尝试为删除端点编写单元测试。但要做到这一点,我需要从包含对象数组的响应正文中仅使用对象的 id 编号来获取对象的 name
  • 我不确定我是否理解您的问题,但您是否尝试过使用 Map 数据结构?

标签: oop object variables properties key


【解决方案1】:

有多种方法可以实现这一点,它只取决于性能要求。这是我认为可以解决您的问题的 Stack Overflow 线程:

Find a value in an array of objects in Javascript

我也在此处添加我最喜欢的解决方案:

ES6 Array.prototype.find 函数

var id = 1;
var arr = [{...},...];
var obj = arr.find(o => o.id === id);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-28
    • 2021-07-25
    • 1970-01-01
    • 2019-06-12
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多