我有一張表格,它從 API 中提取資料,將其很好地格式化為陣列,然后將陣列寫入表格。
然而,API 只允許一次查詢一定數量的專案,所以我有一個回圈運行 API 呼叫幾次,然后寫入作業表。
使用多個 setvalues 命令寫入資料有點慢,我正在考慮有一個“主”陣列,我可以將結果附加到每個回圈中,然后只需將主陣列寫入作業表一次。
我希望這將有助于提高性能。
但是我找不到有關如何將陣列合并在一起的任何資訊。
例如,我已經宣告了我的大陣列
var fullDataArray=new Array(new Array())
我有一個由我的 API 呼叫填充的 dataArray

除了使用拼接和逐行附加資料之外,有沒有辦法將dataArray附加到fullDataArray?
uj5u.com熱心網友回復:
描述
您可以使用 Array.concat 方法。始終建議不要使用 new Array() 而是使用 []。在你的情況下使用var fullDataArray=[[]];
腳本
function test5() {
try {
var a = [[1,2],[3,4],[5,6]];
var b = [[7,8],[9,10]];
var c = a.concat(b)
console.log(c);
}
catch(err) {
console.log(err);
}
}
控制臺日志
6:53:15 AM Notice Execution started
6:53:18 AM Info [ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], [ 7, 8 ], [ 9, 10 ] ]
6:53:16 AM Notice Execution completed
參考
- https://www.w3schools.com/js/js_arrays.asp
- https://www.w3schools.com/jsref/jsref_concat_array.asp
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/435850.html
上一篇:將復選框保存到作業表的更快方法?
