函数返回整个数组而不是value



我正在编写一个函数,它接受名称数组并返回小于10个字符的名称。但是,我下面的代码返回了整个数组,我认为这是因为数组的长度小于10。

我怎么做才能让它检查元素而不是整个数组

const usernames = ["mark", "staceysmom197800000"];
function validUserNames(usernames) {
return usernames.filter((m) => usernames.length < 10).map((m) => usernames);
}

我想要的输出是"mark"

过滤后不要映射数组:

const usernames = ["mark", "staceysmom197800000"];
function validUserNames(usernames) {
return usernames.filter((m) => m.length < 10);
}
console.log(validUserNames(usernames));

他们都有,但是用m代替用户名。"m"是函数的局部变量,usernames是函数外部的变量。

const usernames = ["mark", "staceysmom197800000"];
function validUserNames(usernames) {
return usernames.filter((m) => m.length < 10);
}
console.log(validUserNames(usernames));

将返回值更改为return usernames.filter((m) => usernames.length < 10).map((m) => usernames)[0];以从筛选数组中返回第一个元素

相关内容

  • 没有找到相关文章

最新更新