我有一个 Google 工作表,我在其中转置数据范围中的唯一值并显示它们。当 B 列中的行为空时,我只想包含 A 列中的行的值NOT。我尝试过使用:
=not(isblank(A:A))
Run Code Online (Sandbox Code Playgroud)
但没有成功。如果可能的话,我想适应我已有的函数格式:
=transpose(unique(filter(A:A,(B:B= ....)
Run Code Online (Sandbox Code Playgroud) 我有一个多维数组:
var array 1 =
[
[[Name 1, 2, Nigeria],
[Name 3, 52, Egypt],
[Name 5, 75, South Africa]]
[[Name 5, 8, Nigeria],
[Name 1, 62, Egypt],
[Name 3, 115, South Africa]]
[[Name 6, 88, Nigeria],
[Name 3, 92, Egypt],
[Name 5, 825, South Africa]]
]
Run Code Online (Sandbox Code Playgroud)
我想要一个新的平面数组:
var array 2 = [Name 1, Name 3, Name 5, Name 5, Name 1, Name 3, Name 6, Name 3, Name 5]
Run Code Online (Sandbox Code Playgroud)
我尝试编写一个映射数组并返回第一个元素的函数:
function name(filteredName){
filteredName.map(function(firstName){
return firstName[0]
})
Run Code Online (Sandbox Code Playgroud)
}
然而,这只是返回:
[Name 1, …Run Code Online (Sandbox Code Playgroud) 我有两个要在GAS中合并的数组,arr2是多维的。
arr1 = ["Diesel", "Solar", "Biomass"]
arr2 = [
["ABC", "Nigeria", "Diesel,Solar", 35],
["DEF", "Egypt", "Solar,Diesel", 50],
["GHI", "Ghana", "Biomass,Diesel", 70]
]
Run Code Online (Sandbox Code Playgroud)
我想做的是将arr1的元素推入每行索引3的arr2中,因此它看起来像:
newArr = [
["ABC", "Nigeria", "Diesel,Solar", "Diesel", 35],
["DEF", "Egypt", "Solar,Diesel", "Solar", 50],
["GHI", "Ghana", "Biomass,Diesel", "Biomass", 70]
]
Run Code Online (Sandbox Code Playgroud)
我试图在arr2上使用.map来.Splice每行,但无法正常工作。任何帮助将非常感激!
我看过与此类似的其他问题,但没有看到适合我想做的事情的答案。
我有一个多维数组:
var arr = [
["apple","ghana",15],
["apple","brazil",16],
["orange","nigeria",10],
["banana","ghana",6]
]
Run Code Online (Sandbox Code Playgroud)
我想通过仅查看包含水果名称的第一列来过滤数组并返回唯一值的数组。所以它看起来像这样:
var uniqueArr = [
["apple","ghana",15],
["orange","nigeria",10],
["banana","ghana",6]
]
Run Code Online (Sandbox Code Playgroud)
我想提供一个可以做到这一点的函数。我努力了:
function isUnique (rows,index,self) {
return self.indexOf(rows) === index
}
Run Code Online (Sandbox Code Playgroud)
但这没有用。任何帮助,将不胜感激!