我想从myItemsList的数组中删除选择的项目。例如,myItemsList中的第一个数组只有一个“ First item”项,我想将其删除。
myItemsList = [["First item"],["2"],["3"],["4"],["5"],["6"],["7"],["8"],["9"],["10"],["11","12"],["13"],["14"]]; //this is my array of arrays in ts file
delete(myitems){
} //and this is the function that supposed to delete item.
答案 0 :(得分:1)
如果selected
是['First item', '3', '12']
的数组
var myItemsList = [["First item"],["2"],["3"],["4"],["5"],["6"],["7"],["8"],["9"],["10"],["11","12"],["13"],["14"]]; //this is my array of arrays in ts file
var selected = ['First item', '3', '12'];
myItemsList.map(function(items) {
return items.filter((item) => selected.indexOf(item) === -1);
});
结果:[[],[“ 2”],[],[“ 4”],[“ 5”],[“ 6”],[“ 7”],[“ 8”],[“ 9“],[” 10“],[” 11“],[” 13“],[” 14“]]
如果之后您需要从myItemsList中删除一个空数组:
myItemsList = myItemsList.filter((items) => items.length);
结果:[[“ 2”],[“ 4”],[“ 5”],[“ 6”],[“ 7”],[“ 8”],[“ 9”],[“ 10“],[” 11“],[” 13“],[” 14“]]