我需要在“数组数组”中找到一个丢失的数组。我首先在下面找到这个函数(在 StackOverflow 上):
function findDeselectedItem(CurrentArray, PreviousArray) {
var CurrentArrSize = CurrentArray.length;
var PreviousArrSize = PreviousArray.length;
var deselectedItem = [];
// loop through previous array
for(var j = 0; j < PreviousArrSize; j++) {
// look for same thing in new array
if (CurrentArray.indexOf(PreviousArray[j]) == -1)
deselectedItem.push(PreviousArray[j]);
}
return deselectedItem;
}
如果你做了这样的事情,这工作得很好:
oldarray = ["hi", "ho", "hey"];
newarray = ["hi", "hey"];
使用findDeselectedItem(newarray, oldarray)
将返回 ["ho"]。
但是,我的内容如下所示:
oldarray = [["James", 17, 1], ["Olivia", 16, 0], ["Liam", 18, 1]];
newarray = [["Olivia", 16, 0], ["James", 17, 1]];
如何调整上面的函数,使其返回包含“Liam”的缺失数组。
谢谢