Как подсчитать количество символов в каждой ячейке массива?
Есть массив:
const arr = ["user_name", "qwerty", "wasd"];
Мне нужно найти самый длинный элемент массива, но я не понимаю, как можно подсчитать количество символов в каждом элементе.
Ответы (3 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Если способ в лоб (и в зависимости куда этот результат должен быть выведен/положен). Один из вариантов:
- Делаете цикл по каждому элементу массива (https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Loops_and_iteration или https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)
- Объявляете переменную
itemCharsCount, в которую будет заноситься количество символов элемента - Применяете String.length к элементу, чтобы узнать длину строки. Кладётеэто значение в
itemCharsCount - Выводите это например через
console.log(itemCharsCount);
%)
Отвечал на заголовок вопроса
Автор решения: CbIPoK2513
→ Ссылка
Не знаю насколько хороший вариант, но выполняет задачу.
function longest(arr) {
return arr.sort(function(a,b) {
return b.length - a.length;
})[0];
}
const arr = ["user_name", "qwerty", "wasd"]
let long = longest(arr);
console.info(long, long.length);
Автор решения: Deonis
→ Ссылка
const arr = ["user_name", "qwerty", "wasd"];
console.log(arr.reduce((c,p) => c.length > p.length ? c : p));