我有两个数组。基于属性删除对象
_ARRAY_OF_FUTURE_USERS = []; // Array of objects with a property useruid
pastLikedUsersArray = []; // Array of strings
我想删除从_ARRAY_OF_FUTURE_USERS的对象,如果对象之一具有的属性值是在pastLikedUsersArray字符串。
我有一个for循环遍历两个数组的长度,然后这个拼接方法在下面。
_ARRAY_OF_FUTURE_USERS.splice(pastLikedUsersArray[j], 1);
但是,我认为它是比较对象和字符串,因此不删除。我怎样才能达到我想要的?
我也试过:
_ARRAY_OF_FUTURE_USERS[i].useruid.splice(pastLikedUsersArray[j], 1);
这不起作用
useruid是在_ARRAY_OF_FUTURE_USERS属性之一,该值是字符串,喜欢它的可能是其他数组英寸 我得到一个错误,说它不是一个函数。
事实上,更多的挖掘后,看起来它是删除一个,但不正确的,这是非常奇怪的
拼接的第一个参数应该是元素 – jcubic