问题是从名称字符串中返回包含 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/

10-10 02:11