Immutable-js:在List中搜索时使用引用相等的最佳方法

时间:2015-02-08 12:53:46

标签: javascript immutable.js

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;
	});
};




0 个答案:

没有答案