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
极客教程