我有一个由Immutable.js制作的数组:

    var arr = Immutable.List.of(
        {
            id: 'id01',
            enable: true
        },
        {
            id: 'id02',
            enable: true
        },
        {
            id: 'id03',
            enable: true
        },
        {
            id: 'id04',
            enable: true
        }
    );

如何使用id: id03查找对象?我想更新其enable值并获取一个新数组

最佳答案

首先,您需要findIndex,然后update您的列表。

const index = arr.findIndex(i => i.id === 'id03')
const newArr = arr.update(index, item => Object.assign({}, item, { enable: false }))

或者
const newArr = arr.update(
  arr.findIndex(i => i.id === 'id03'),
  item => Object.assign({}, item, { enable: false })
 )

关于javascript - Immutable.js:如何通过指定属性值在数组中查找对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40615035/

10-12 15:29