我有几百个 JSON 对象的数组...
var self.collection = [Object, Object, Object, Object, Object, Object…]
每一个看起来都是这样的...
0: Object
id: "25093712"
name: "John Haberstich"
我正在遍历数组,搜索每个 Array.id 以查看它是否与第二个数组中的任何 id 匹配...
var fbContactIDs = ["1072980313", "2502342", "2509374", "2524864", "2531941"]
$.each(self.collection, function(index, k) {
if (fbContactIDs.indexOf(k.id) > -1) {
self.collection.splice(index, 1);
};
});
但是,此代码仅适用于拼接 self.collection 数组中的三个对象,然后它会中断并给出以下错误:
Uncaught TypeError: Cannot read property 'id' of undefined
导致错误的行是这一行...
if (fbContactIDs.indexOf(k.id) > -1) {
谁能告诉我我在这里做错了什么?