首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我试图映射一个2d数组时,为什么要得到"u“的输出?

当我试图映射一个2d数组时,为什么要得到"u“的输出?
EN

Stack Overflow用户
提问于 2016-09-23 12:27:05
回答 1查看 29关注 0票数 0

我正试图使玉米也有“果汁”在它的末尾,我正在试验一个2d阵列。如果我取出数组并制作1d,那么我就能在每一个水果的末尾得到“果汁”。异常现象是玉米,我无法展示“玉米汁”。实际上,下面的输出给了我“u”。

为什么用下面的代码获得"u“的输出,以及如何使用映射方法在2d数组中返回”玉米汁“?

代码语言:javascript
运行
复制
fruits = ["corn"["apple","orange","grape"]];

var fruitJuice = fruits.map(function (fruit){
return fruit + " juice";
});

fruitJuice[0][0];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-23 12:29:29

代码语言:javascript
运行
复制
fruits = ["corn"["apple","orange","grape"]];

不太合理。做这个

代码语言:javascript
运行
复制
fruits = ["corn","apple","orange","grape"]; // a normal linear array

除非你是认真的?

代码语言:javascript
运行
复制
fruits = ["corn",["apple","orange","grape"]]; //an array  with  a string and array (2d)

还是这个?

代码语言:javascript
运行
复制
fruits = {"corn":["apple","orange","grape"]}; //an object where corn represents the array

更新:要访问所有级别并添加“果汁”,尽管在本例中要做的事情有点奇怪,但我只想这样做--为此使用地图将对毫无帮助。

代码语言:javascript
运行
复制
fruits = ["corn",["apple","orange","grape"]];

juices = [];
for (var i in fruits){
     if(fruits[i].constructor === Array){
        for (var x in fruits[i]){
              juices.push(fruits[i][x] + " juice");
        }
     }else{
        juices.push(fruits[i] + " juice");
     }
}

alert(juices);

//juices

这假设元素可以是数组或字符串.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39660763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档