gpt4 book ai didi

javascript - 为什么 JavaScript map 函数返回 undefined?

转载 作者:IT王子 更新时间:2023-10-29 02:45:51 26 4
gpt4 key购买 nike

我的代码

 var arr = ['a','b',1];
var results = arr.map(function(item){
if(typeof item ==='string'){return item;}
});

结果如下

["a","b",undefined]

我不希望结果数组中有 undefined。我该怎么做?

最佳答案

如果项目不是字符串,则不会返回任何内容。在这种情况下,该函数返回 undefined,即您在结果中看到的内容。

map 函数用于将一个值映射到另一个值,但看起来您实际上想要过滤数组,map 函数不适合。

你真正想要的是 filter功能。它需要一个函数,该函数根据您是否想要结果数组中的项目返回 true 或 false。

var arr = ['a','b',1];
var results = arr.filter(function(item){
return typeof item ==='string';
});

关于javascript - 为什么 JavaScript map 函数返回 undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16037049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com