javascript - 在对象数组javascript中查找并替换值

标签 javascript arrays lodash

<分区>

我有一个对象数组:

[
 {
    "enabled": true,
    "deviceID": "eI2K-6iUvVw:APA"
},
{
    "enabled": true,
    "deviceID": "e_Fhn7sWzXE:APA"
},
{
    "enabled": true,
    "deviceID": "e65K-6RRvVw:APA"
}]

一个 POST 请求与 eI2K-6iUvVw:APA 的 deviceID 一起进来,我想做的就是迭代数组,找到 deviceID 并更改 enabled 值为 false

这在 javascript 中怎么可能?

最佳答案

您可以使用Array#find

let arr = [
  {
    "enabled": true,
    "deviceID": "eI2K-6iUvVw:APA",
  },
  {
    "enabled": true,
    "deviceID": "e_Fhn7sWzXE:APA",
  },
  {
    "enabled": true,
    "deviceID": "e65K-6RRvVw:APA",
  },
];

const id = 'eI2K-6iUvVw:APA';

arr.find(v => v.deviceID === id).enabled = false;

console.log(arr);

关于javascript - 在对象数组javascript中查找并替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45222724/

相关文章:

javascript - 将元数据附加到数组

javascript - 对于迭代,元素未定义

php - 输入类型复选框中的值数组?

java - 为什么这个简单的 Java 代码不能通过这个测试?

javascript - 表格不适用于学校元素。我还必须将答案放入数组中

javascript - Angular JS ui-router如何从父级重定向到子状态?

javascript - Hook window.location.* 分配和 window.location.assign

javascript - 使用 lodash 求和子对象的属性

javascript - Lodash 根据提供的比较器排序

javascript - 将动态 HTML 字段数组中的值减少到最紧凑的形式