Всю пользу встроенных методов JavaScript можно оценить только правильно понимая, как они работают. В этой статье мы разберем три метода: slice (), splice () и split (). Даже опытные разработчики часто их путают: возможно из-за того, что все три названия так похожи. Студентам и начинающим разработчикам: внимательно прочитайте эту статью—об этих трех методах вас могут спросить на собеседовании. В конце вы найдете конспект информации о всех трех методах. Давайте начнем. Массивы в JavaScript Сперва нужно разобраться, как работают массивы JavaScript...
Тут возникла задача автоматически посчитать одинаковые элементы массива. Сначала думал сортировать и сравнивать в цикле, но нашлось куда как более элегантное решение. var meArray = ["el1", "el2", ...];
var counts = meArray.reduce((map, val) => {map[val] = (map[val] || 0)+1;
return map}, {} );
console.log (counts) При чём, там есть и более читаемое решение: var counts = {};
meArray.forEach(function(x) {counts[x] = (counts[x] || 0)+1; }); Но в одну строку ещё круче 🍉 Тут сразу возникает вопрос: как работает...