Java. Одномерные массивы. Найти индексы двух элементов массива, сумма которых равна заданному значению
Сортировка и подсчет одинаковых элементов массива
Тут возникла задача автоматически посчитать одинаковые элементы массива. Сначала думал сортировать и сравнивать в цикле, но нашлось куда как более элегантное решение. 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; }); Но в одну строку ещё круче 🍉 Тут сразу возникает вопрос: как работает...
Как в JS удалить дублирующиеся объекты в массиве?
Допустим, у нас есть массив объектов, таких как следующие: Первый и последний объекты в массиве идентичны. Так что, если мы хотим удалить такие дубликаты объектов из массива? Удивительно, но это довольно сложная проблема для решения. Чтобы понять почему, давайте посмотрим, как мы можем удалить дубликаты из массива плоских элементов, таких как строки. Удаление дубликатов плоских элементов из массива Допустим, у нас есть следующий массив: Если бы мы хотели удалить любые дубликаты из этого массива,...