我正试图使玉米也有“果汁”在它的末尾,我正在试验一个2d阵列。如果我取出数组并制作1d,那么我就能在每一个水果的末尾得到“果汁”。异常现象是玉米,我无法展示“玉米汁”。实际上,下面的输出给了我“u”。
为什么用下面的代码获得"u“的输出,以及如何使用映射方法在2d数组中返回”玉米汁“?
fruits = ["corn"["apple","orange","grape"]];
var fruitJuice = fruits.map(function (fruit){
return fruit + " juice";
});
fruitJuice[0][0];发布于 2016-09-23 12:29:29
fruits = ["corn"["apple","orange","grape"]];不太合理。做这个
fruits = ["corn","apple","orange","grape"]; // a normal linear array除非你是认真的?
fruits = ["corn",["apple","orange","grape"]]; //an array with a string and array (2d)还是这个?
fruits = {"corn":["apple","orange","grape"]}; //an object where corn represents the array更新:要访问所有级别并添加“果汁”,尽管在本例中要做的事情有点奇怪,但我只想这样做--为此使用地图将对毫无帮助。
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这假设元素可以是数组或字符串.
https://stackoverflow.com/questions/39660763
复制相似问题