嗨我有一个脚本解析本地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 Object Notation”。当然,它的迂腐。我甚至经常听到它,但类似于说“ATM机”。首字母缩略词已经说明它是一个对象,就像ATM的首字母缩写词已经声明它是一台机器。另见:“PIN号码”等 –