簡體   English   中英

從谷歌表中取出兩列並將它們放入一個新數組中

[英]Get two columns out of a google sheet and put them in a new array

我正在嘗試編寫一個腳本,該腳本將從谷歌表中獲取兩列的值並將它們放入一個數組中。 我已經能夠獲得腳本中列的值,但我不確定如何將它們連接在一起。 我嘗試了concat()但它垂直加入了 arrays 而我希望它們作為表格加入。

function getColumnValues(sheetName, lookupName, classificationName) {
  // Get the data range  
  var sheet = ss.getSheetByName(sheetName)
  var numRows = sheet.getLastRow()
  var numColumns = sheet.getLastColumn()
  var columnHeaders = sheet.getRange(1, 1, 1, numColumns).getValues()[0]
  
  // Get lookup values
  var lookupIndex = columnHeaders.indexOf(lookupName) + 1
  var lookupValues = sheet.getRange(1, lookupIndex, numRows, 1).getValues()
  
  // Get classification values
  var classificationIndex = columnHeaders.indexOf(classificationName) + 1
  var classificationValues = sheet.getRange(1, classificationIndex, numRows, 1).getValues()
  
  // Join both arrays together
  var table = lookupValues.concat(classificationValues)
  console.log(table)
}

我該怎么做? 任何幫助,將不勝感激!

使用map

 const arr1 = [[1],[2],[3]]; const arr2 = [[4],[5],[6]]; const horizontalJoin = (a1,a2) => a1.map((row, i) => row.concat(a2[i])); console.info(horizontalJoin(arr1,arr2))

暫無
暫無

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

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