【发布时间】:2014-05-31 22:53:21
【问题描述】:
用例
我有一组从 REST 请求返回的对象。 Angular 会自动使用$$hashKey 填充每个元素。问题是当我在该数组中搜索没有$$hashKey 的对象时,它返回-1。这是有道理的。不幸的是,我不知道$$hashKey 的值。
问题
有没有更有效的方法来搜索从 AngularJS 中的 REST 请求返回的对象集合中的对象,而无需剥离 $$hashKey 属性?
代码
function arrayObjectIndexOf(arr, obj) {
var regex = /,?"\$\$hashKey":".*?",?/;
var search = JSON.stringify(obj).replace(regex, '');
console.log(search);
for ( var i = 0, k = arr.length; i < k; i++ ){
if (JSON.stringify(arr[i]).replace(regex, '') == search) {
return i;
}
};
return -1;
};
【问题讨论】:
标签: javascript arrays angularjs