【发布时间】:2019-07-23 20:08:34
【问题描述】:
简单的数组声明:
let sodas = ["Sprite", "Coke", "Mountain Dew", "Dr. Pepper", "Sunkist"];
我想用.map()函数创建一个包含只有可口可乐公司所有的汽水的新数组,然后在控制台中显示这个新数组-
let cocacola_sodas = sodas.map(soda => {
if ((soda == "Coke") || (soda == "Sprite")) {
return soda;
}
})
console.log(cocacola_sodas);
这段代码似乎有效,但我不确定为什么当只返回 2 个元素(可乐和雪碧)时,它会将 5 个新元素返回到 cocacola_sodas 数组中。该数组将显示["Sprite", "Coke", undefined, undefined, undefined]。为什么它返回未定义的值?
【问题讨论】:
-
因为这是映射函数为这些元素返回的内容。
标签: javascript arrays function return