首页 > 解决方案 > 不懂概念

问题描述

给定下面的数组,创建一个遍历每个名​​称的函数,比较每个名称的长度以确定最长的名称,将该名称保存到变量longest_name。将最长名称返回到另一个名为 answer 的变量,并将 answer 变量记录到屏幕上。

let array = [ "John", "Lee", "Smitty", "Cyren", "Linda", "Bart", "Jason", "Wilson", "Travis", "Newt"];

会是这样吗

let array = [ "John", "Lee", "Smitty", "Cyren", "Linda", "Bart", "Jason", "Wilson", "Travis", "Newt"];

let result = array.filter(val =>includes(val));

console.log(result);

标签: javascriptarraysfunctioncomparestring-length

解决方案


这是一个示例实现。

// A function which accepts an array as input
function findLongest(names) {
  let longest_name = '';
  // Loop through all the names
  for (let i = 0; i < names.length; i += 1) {
    // If the names is longer than longest_name, update it
    if (names[i].length > longest_name.length) {
      longest_name = names[i];
    }
  }
  return longest_name;
}

let array = [ "John", "Lee", "Smitty", "Cyren", "Linda", "Bart", "Jason", "Wilson", "Travis", "Newt"];

let answer = findLongest(array);

console.log(answer)


推荐阅读