У меня есть 3 массива объектов, обработанных большими файлами CSV. Они имеют одинаковый формат: [{ count: 2, name: "foo", unique: false}, {count: 4, name: "foo", unique: false}]
, и каждый массив содержит ровно 500 объектов. Я ищу элегантный способ проверить значение ключа имени для всех трех массивов, и если он существует только в одном, измените логическое значение уникального ключа на true. Кажется, я не думаю ни о чем, кроме грубых подходов, которые доказывают дорого. Не нужно быть ванильным javascript, underscore и т. Д. В порядке. Есть идеи?Поиск уникальных значений между несколькими массивами объектов
0
A
ответ
2
Вы можете сцепить 3 Массивы, а затем искать уников с подчеркиванием (вы сказали, что вы не против):
var all = a1.concat(a2).concat(a3)
_.uniq(all, function(obj){
return obj.count;
});
Также _.uniq(array, [isSorted], [iteratee])
дает возможность сортировать массив для повышения производительности, но это зависит от вариант использования программы, если он того стоит.
В общем, я не стал бы слишком беспокоиться о производительности, пока вы не узнаете ее проблему.
Смежные вопросы
- 1. Поиск уникальных значений с несколькими столбцами с использованием определенных условий
- 2. Поиск уникальных значений из файла
- 3. Поиск уникальных значений в .CSV
- 4. Поиск уникальных значений в массиве
- 5. Перемещение объектов между двумя массивами
- 6. Поиск уникальных значений в двух массивах - Perl
- 7. Excel: поиск уникальных значений в столбце с критериями между листами
- 8. Найти ближайший матч между несколькими массивами
- 9. быстрый поиск совпадения между строковыми массивами
- 10. Сравнение значений между массивами очень медленно
- 11. Поиск изменений между двумя огромными массивами
- 12. Поиск уникальных значений в таблице hive
- 13. Underscore.js получить массив уникальных объектов
- 14. JPA поиск с массивами
- 15. Как сравнить поля между массивами объектов?
- 16. Как проверить между двумя массивами разных объектов?
- 17. AngularJS - Сравнить & Replace объектов между 2 массивами
- 18. Поиск не общего элемента между двумя массивами
- 19. JavaScript - поиск уникальных значений в массиве объектов, со счетом и создать новый массив объектов
- 20. C++ Передача двойных значений между 3d массивами
- 21. Сравнение значений между двумя хэш-массивами массивов
- 22. Разделение конкретных значений между двумя массивами
- 23. Поиск уникальных элементов между двумя файлами TSV
- 24. Поиск уникальных пар между узлами в Cytoscape.js
- 25. извлечения уникальных значений между 2 комплекта/файлы
- 26. Доля объектов между несколькими проектами
- 27. Поиск перекрытия между несколькими интервалами
- 28. Сортировка объекта с несколькими массивами
- 29. Доля значений между несколькими преобразованиями?
- 30. Производительность между многомерным массивом или массивами объектов в JavaScript
благодарит jonasnas! _.uniq возвращает дубликат свободного массива, а не самих дубликатов, могу ли я использовать его для переключения булевых значений фактических дубликатов? –
Мозг не функционировал должным образом в воскресенье утром, они начинаются как ложные, поэтому мне просто нужно перевернуть логическое значение возвращаемого массива в true с помощью цикла. Спасибо за помощь, отметив, что решили! –