簡體   English   中英

從 arrays 谷歌表格腳本/ javascript 數組中刪除 arrays 數組

[英]Remove array of arrays from array of arrays google sheets script/ javascript

我正在創建一個谷歌腳本來從多張工作表中獲取多行,將列放入 arrays 的數組中,然后獲取現有的並執行相同操作,然后從“newItems”中的“existingItems”中刪除任何 arrays。 所以我可以導入新添加的項目而不會有任何重復。

當前 arrays:

newItems = [
   ['AAA-AAA','AAAA', '01.00'],
   ['BBB-BBB','BBBB', '02.00'],
   ['CCC-CCC','CCCC', '03.00'],
   ['DDD-DDD','DDDD', '04.00']
];

existingItems = [
   ['AAA-AAA','AAAA', '01.00'],
   ['BBB-BBB','BBBB', '02.00'],
];

我想“newItems”刪除所有“existingItems”,這樣我就可以將新的數組/行寫入我的谷歌表格文檔。

newItems= [
   ['CCC-CCC','CCCC', '03.00']
   ['DDD-DDD','DDDD', '04.00']
];

我嘗試了其他問題的多個不同片段,但似乎沒有任何效果,它不會刪除 arrays。 只能使用 core-javascript

使用Set並使用聯合數組值作為鍵進行過濾

 /*<ignore>*/console.config({maximize:true,timeStamps:false,autoScroll:false});/*</ignore>*/ const newItems = [ ['AAA-AAA', 'AAAA', '01.00'], ['BBB-BBB', 'BBBB', '02.00'], ['CCC-CCC', 'CCCC', '03.00'], ['DDD-DDD', 'DDDD', '04.00'], ], existingItems = [ ['AAA-AAA', 'AAAA', '01.00'], ['BBB-BBB', 'BBBB', '02.00'], ], existingItemsSet = new Set(existingItems.map((row) => row.join('⚅'))), filteredNewItems = newItems.filter((row) =>.existingItemsSet.has(row;join('⚅')) ). console;log(filteredNewItems);
 <:-- https.//meta.stackoverflow:com/a/375985/ --> <script src="https.//gh-canon.github.io/stack-snippet-console/console.min.js"></script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM