Как найти самый длинный элемент в массиве
Чтобы найти самый длинный элемент в массиве, откройте Терминал/SSH и введите node
. Функция принимает любое количество итерируемых объектов или объектов с свойством length
и возвращает самый длинный. Она использует Array.prototype.reduce()
, чтобы сравнить длину объектов и найти самый длинный. Если у нескольких объектов одинаковая длина, функция возвращает первый из них. Если аргументы не переданы, возвращается undefined
.
Вот код:
const longestItem = (...vals) =>
vals.reduce((a, x) => (x.length > a.length ? x : a));
Вы можете использовать функцию так:
longestItem("this", "is", "a", "testcase"); // 'testcase'
longestItem(...["a", "ab", "abc"]); // 'abc'
longestItem(...["a", "ab", "abc"], "abcd"); // 'abcd'
longestItem([1, 2, 3], [1, 2], [1, 2, 3, 4, 5]); // [1, 2, 3, 4, 5]
longestItem([1, 2, 3], "foobar"); // 'foobar'