JavaScript 如何获取数组中最长的字符串

JavaScript 如何获取数组中最长的字符串

在本文中,任务是从数组中获取最长的字符串。下面是使用JavaScript进行讨论的一些常用技术。在本文中,我们将使用JavaScript方法来查找数组中最长的字符串。下面的所有方法都附有示例。

获取数组中最长字符串的方法:

  • 使用.sort()方法
  • 使用.reduce()方法
  • 使用JavaScript for循环

方法1:使用.sort()方法

在这种方法中,我们将使用.sort()方法,在数组的每两个元素上调用一个函数。它接受两个参数’a’和’b’,并比较它们的长度。如果答案是正数,则’b’较大,否则’a’较大。该方法按照元素长度的递减顺序排列元素,我们可以通过[0]访问第一个元素。

示例: 这个示例实现了上述方法。

// Input array of strings
let arr = [
    "A_Copmuter_Science_Portal",
    "GeeksforGeeks",
    "GFG",
    "geeks",
];
 
// It compares the length of an element with
// every other element and after sorting
// them in decreasing order it returns the
// first element.
function gfg_Run() {
    return arr.sort(function (a, b) {
        return b.length - a.length;
    })[0];
}
 
// Display output
console.log(gfg_Run());

输出

A_Copmuter_Science_Portal


方法2: 使用.reduce()方法

在这种方法中,我们将使用.reduce()方法,它对数组的每两个元素调用一个函数。它接受两个参数’a’和’b’,并比较它们的长度。它返回长度大于每个元素的元素。

示例: 这个示例实现了上述方法。

// Input array of strings
let arr = [
    "A_Copmuter_Science_Portal",
    "GeeksforGeeks",
    "GFG",
    "geeks",
];
 
// It compares the length of a element with
// every other element and return it if its
// greater than every other element.
function gfg_Run() {
    return arr.reduce(function (a, b) {
        return a.length > b.length ? a : b;
    });
}
 
// Display output
console.log(gfg_Run());

输出

A_Copmuter_Science_Portal

方法 3:使用 JavaScript for 循环

在这个方法中,我们将使用 JavaScript for 循环 来遍历数组,比较每个元素找到最长的字符串。

示例: 这个示例实现了上述方法。

// Input array of strings
let arr = [
    "A_Copmuter_Science_Portal",
    "GeeksforGeeks",
    "GFG",
    "geeks",
];
 
// It compares the length of a string with
// every other string and return it if its
// greater than every other string.
function gfg_Run() {
    let longestString = "";
    for (let i = 0; i < arr.length; i++) {
        if (
            typeof arr[i] === "string" &&
            arr[i].length > longestString.length
        ) {
            longestString = arr[i];
        }
    }
    return longestString;
}
 
// Display output
console.log(gfg_Run());

输出

A_Copmuter_Science_Portal

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程