Привет У меня есть скрипт, который анализирует локальный объект JSON (на данный момент просто для отображения списка).Как я могу выбрать только некоторые объекты JSON?
function generateFamilySelect() {
var implantData = JSON.parse(localStorage.getItem("implantData"));
var implantFamilies = "";
$.each(implantData.implantFamilies, function(index, value) {
implantFamilies += implantData.implantFamilies[index].familyDisplay + "<br />";
});
$("#holderForFamilySelect").html(implantFamilies);
}
и объект JSON:
{"implantFamilies":[
{"id":"1","familySelector":"aa","familyDisplay":"One","loadInitially":"1"},
{"id":"2","familySelector":"bb","familyDisplay":"Two","loadInitially":"1"},
{"id":"3","familySelector":"cc","familyDisplay":"Three","loadInitially":"1"},
{"id":"4","familySelector":"dd","familyDisplay":"Four","loadInitially":"0"},
{"id":"5","familySelector":"ee","familyDisplay":"Five","loadInitially":"0"},
{"id":"6","fami…
На данный момент в списке отображаются все элементы. Как я могу изменить этот скрипт, чтобы показывать только те, у которых "loadInitially":"1"
?
Кроме того, быстрый вопрос синтаксиса, я чувствую, как линия
implantFamilies += implantData.implantFamilies[index].familyDisplay + "<br />";
можно было бы написать что-то вроде
implantFamilies += this[index].familyDisplay + "<br />";
, но я не могу получить, чтобы работать ...
Вы должны просто проверить это дело раньше добавляя к переменной 'implantFamilies' –
Как примечание: пока вы используете строку JSON, как только вы ее проанализируете, у вас есть объект JavaScript. Нет такой вещи, как объект JSON;) –
Чтобы уточнить, что сказал @JeremyJStarcher. JSON буквально означает «Обозначение объекта Javascript». Конечно, его педант. Я даже слышу это часто, но похоже на «ATM Machine». В аббревиатуре уже указано, что это объект, очень похожий на аббревиатуру ATM, который утверждает, что это машина. См. Также: «PIN-код» и т. Д. –