У меня есть JSON с несколькими объектами с этим форматом:Попытка фильтровать и комбинировать элементы JSON
[{
"id":14,
"friendlyName":"NameOfPlace 1",
"lat":30.402735,
"lon":-90,
"address":"1 place street",
"city":"NYC",
"state":"NY",
"zipCode":"12346",
"locationCode":"MQ00003",
"details":"in the bank"
},
{
"id":15,
"friendlyName":"NameOfPlace 2",
"lat":30.402735,
"lon":-90,
"address":"1 place street",
"city":"NYC",
"state":"NY",
"zipCode":"12346",
"locationCode":"MQ00003",
"details":"near ATM"
}]
Они являются расположение магазинов. У меня есть несколько из них в списке. Некоторые из них имеют имена, такие как Name 1 и Name 2, если в одном здании есть 2 местоположения. Я пытаюсь найти способ объединить их в один объект с обоими значениями, но только одно место («Имя» в примере). У меня есть два вопроса, если у меня есть список таких объектов, как указано выше, я могу сортировать исходя из friendlyName
в алфавитном порядке, а затем проверить, есть ли похожие именованные местоположения, которые могут быть объединены в один объект. Обратите внимание, что местоположения будут иметь один и тот же длинный лат и адрес, только разные детали и идентификаторы. Я могу только выяснить, как сделать это линейно, и для мобильного приложения, которое я пытаюсь сделать, очень медленно.
использование 'underscore.js' вы можете делать все это. – Venky
Вы определенно можете использовать underscore.js. Хотя совсем не нужно. Просто используйте метод 'sort'. –
Сортировка была довольно легкой, я понял. Как насчет проверки. Места будут всегда заканчиваться числом. Мое непосредственное, хотя это проверить целое число в конце и поиск следующих нескольких в списке и посмотреть, имеют ли они одинаковое строковое значение до целого пятна, а затем берут их данные и добавляют их к первому объекту. – Peter