通过根据值选择它来修改一个对象的属性

erol_smsr

我必须更改数组中对象的属性值。该数组如下所示:

let myArrWithObjs = [
    { id: 1, selected: false },
    { id: 2, selected: false },
    { id: 3, selected: false }
];

我有一个看起来像这样的函数:

changeObjectVal = (id) => {
    // here I need to first find the right object within the array
    // and after that I should modify its aBoolean property to true
}

所以,在函数中我只知道 id 值。如果 id 参数的值为2我需要获取数组中的第二个对象(因为它id也是 2)。之后,我需要更改其selected属性的值

我找到了这个代码:

var selectedChartItemObj = myArrWithObjs.filter(function(obj) {
    return obj.id == id;
});

问题是,这给了我对象的副本,而不是对象本身。

有没有办法以更短的方式修改正确对象的属性值?使用扩展运算符,我可以确保不会改变整个数组/对象,但首先我需要知道如何更改值。

尼娜·舒尔茨

Object.assign找到对象后就可以使用了。该提议使用默认对象,但如果具有通缉的所有对象都id存在,则可以省略它

Object.assign(array.find(o => o.id === id) || {}, { selected: true });
//            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^                             find object
//                                                ^^^^^^^^^^^^^^^^^^   update value

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据对象的最小属性值从Java列表中选择一个对象

来自分类Dev

我想通过创建另一个类的对象来存储值,但是它显示空指针异常

来自分类Dev

如何通过更改另一个属性的值来更改一个属性的值?(相关属性)

来自分类Dev

相对修改一个属性的值

来自分类Dev

HQL 通过连接两个表来选择一个实体的属性

来自分类Dev

根据动态生成的另一个对象的属性计算对象的属性值的总和

来自分类Dev

如何通过它的标记名修改一个contentcontrol?

来自分类Dev

如何通过它的标记名修改一个contentcontrol?

来自分类Dev

你如何调用一个对象,它的状态可以通过它的字符串表示来完全描述?

来自分类Dev

选择通过与之分组的另一个属性值找到的XML属性值。

来自分类Dev

Javascript函数,用于根据选择选项的值来选中一个框

来自分类Dev

Javascript函数,用于根据选择选项的值来选中一个框

来自分类Dev

根据另一个节点的属性使用属性值选择节点

来自分类Dev

通过元素和另一个属性值获取 SimpleXML 对象中的属性值

来自分类Dev

通过选择另一个下拉值来动态填充下拉列表

来自分类Dev

通过在ii 2中选择一个下拉列表来更新textinput值

来自分类Dev

jquery 通过选择一个选项来更新输入字段的值

来自分类Dev

wpf依赖项属性显示一个对话框来选择值

来自分类Dev

通过使用另一个属性选择属性的值

来自分类Dev

如何通过一个可以具有不同值的属性来查找

来自分类Dev

根据指定的数据属性创建一个带有值和文本的选择下拉选项

来自分类Dev

如何根据另一个属性的值选择最大数量?

来自分类Dev

通过括号访问的Javascript对象属性分配了另一个属性的值?

来自分类Dev

通过使用另一个数组的对象的值来增加数组对象的值

来自分类Dev

React:如何通过匹配另一个状态变量的值来修改状态变量

来自分类Dev

如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

来自分类Dev

检测对象的至少一个属性是否被修改

来自分类Dev

根据一个对象中一个值对一个对象进行排序

来自分类Dev

对于现有的对象添加一个新创建的对象而不修改其他对象,这里是它的其他属性

Related 相关文章

  1. 1

    根据对象的最小属性值从Java列表中选择一个对象

  2. 2

    我想通过创建另一个类的对象来存储值,但是它显示空指针异常

  3. 3

    如何通过更改另一个属性的值来更改一个属性的值?(相关属性)

  4. 4

    相对修改一个属性的值

  5. 5

    HQL 通过连接两个表来选择一个实体的属性

  6. 6

    根据动态生成的另一个对象的属性计算对象的属性值的总和

  7. 7

    如何通过它的标记名修改一个contentcontrol?

  8. 8

    如何通过它的标记名修改一个contentcontrol?

  9. 9

    你如何调用一个对象,它的状态可以通过它的字符串表示来完全描述?

  10. 10

    选择通过与之分组的另一个属性值找到的XML属性值。

  11. 11

    Javascript函数,用于根据选择选项的值来选中一个框

  12. 12

    Javascript函数,用于根据选择选项的值来选中一个框

  13. 13

    根据另一个节点的属性使用属性值选择节点

  14. 14

    通过元素和另一个属性值获取 SimpleXML 对象中的属性值

  15. 15

    通过选择另一个下拉值来动态填充下拉列表

  16. 16

    通过在ii 2中选择一个下拉列表来更新textinput值

  17. 17

    jquery 通过选择一个选项来更新输入字段的值

  18. 18

    wpf依赖项属性显示一个对话框来选择值

  19. 19

    通过使用另一个属性选择属性的值

  20. 20

    如何通过一个可以具有不同值的属性来查找

  21. 21

    根据指定的数据属性创建一个带有值和文本的选择下拉选项

  22. 22

    如何根据另一个属性的值选择最大数量?

  23. 23

    通过括号访问的Javascript对象属性分配了另一个属性的值?

  24. 24

    通过使用另一个数组的对象的值来增加数组对象的值

  25. 25

    React:如何通过匹配另一个状态变量的值来修改状态变量

  26. 26

    如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

  27. 27

    检测对象的至少一个属性是否被修改

  28. 28

    根据一个对象中一个值对一个对象进行排序

  29. 29

    对于现有的对象添加一个新创建的对象而不修改其他对象,这里是它的其他属性

热门标签

归档