gpt4 book ai didi

javascript - 如何按值从不可变的 js 映射中获取特定对象?

转载 作者:IT王子 更新时间:2023-10-29 03:13:19 53 4
gpt4 key购买 nike

我从对象列表创建了一个不可变映射(使用 Immutable-JS):

var result = [{'id': 2}, {'id': 4}];
var map = Immutable.fromJS(result);

现在我想获取 id = 4 的对象。

有没有比这更简单的方法:

var object = map.filter(function(obj){
return obj.get('id') === 4
}).first();

最佳答案

本质上,不是:您是按值执行列表查找,而不是按索引,因此它始终是线性遍历。

一个改进是使用 find 而不是 filter:

var result = map.find(function(obj){return obj.get('id') === 4;});

关于javascript - 如何按值从不可变的 js 映射中获取特定对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29124038/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com