【发布时间】:2019-09-30 11:00:28
【问题描述】:
我有一个多维数组:
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]]
]
我想要一个新的平面数组:
var array 2 = [Name 1, Name 3, Name 5, Name 5, Name 1, Name 3, Name 6, Name 3, Name 5]
我尝试过编写一个映射数组并返回第一个元素的函数:
function name(filteredName){
filteredName.map(function(firstName){
return firstName[0]
})
}
但是,这只是返回:
[Name 1, Name 1, Name 1]
我真的不知道如何解决这个问题!任何帮助都会很棒。
【问题讨论】:
-
name 应该是键,1 应该是 name 的值吗?什么是名称和国家?这些是类型还是字符串?
-
不,这是完整的元素。如果是键/值会更容易。
-
比如 Name = 1 和 Nigeria = 2 或 Name = [1, 2] 和 Nigeria = undefined?
-
提供minimal reproducible example。你怎么打电话给
name()?如果你打电话给name(array1),它不会返回任何东西。您的数组也不是数组。它在语法上是不准确的。您的示例既不完整也不可验证。
标签: javascript multidimensional-array google-apps-script