我正在编写一个函数,它接受名称数组并返回小于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];
以从筛选数组中返回第一个元素