List.contains()
使用Iterable.is()
代替===
来比较值,我遇到了一些问题。
var a = immutable.fromJS({a: [1, 2]});
var b = immutable.fromJS({a: [1, 2]});
var l = immutable.List.of(a);
console.log(a === b); // false
console.log(l.contains(a)); // true
console.log(l.contains(b)); // true, also!

我需要检查,如果列表包含确切的实例,而不是深层克隆。我知道我可以用谓词进行搜索,但也许有更明确的方法。
UPD:这就是我的想法。我只是想知道是否有更明确的方法:
var strictContains = function (list, element) {
return !!list.find(function (value) {
return value === element;
});
};