问题是从名称字符串中返回包含 4 个字符的名称。
到目前为止,这是我的代码:
var friends = "Ryan, Kat, Luke, Harry";
var newFriends = friends.split(",");
for (var i = 0; i < newFriends.length; i++) {
if (newFriends[i].length == 4) {
console.log(newFriends[i]);
}
}
问题是代码只返回“Ryan”,而它应该同时返回 Ryan 和 Luke,所有名字都有 4 个字母。
最佳答案
您可以在此处使用 Array#filter
和 Array#join
方法而不是 for 循环。
另外,不要忘记在 split
标记中包含一个尾随空格,否则每个 length
将被记录为比实际多一个字符。
var friends = "Ryan, Kat, Luke, Harry"
var newFriends = friends.split(", ").filter(function (name) {
return name.length === 4
}).join(", ")
console.log(newFriends)
关于javascript - 如何从数组中返回具有指定长度字母的对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42889014/