从json中仅获取定义为数组的特定数据

时间:2020-07-20 10:53:51

标签: javascript html json

JS文件:

"myJS": [
{
"language": "Arabic",
"symbol": "ar",
"text": "تعمل  على تحسين تصميم وأداء الهياكل والمواد والأنظمة للمشاريع من كل حجم ومستوى 
 التعقيد."
},
{
"language": "Dutch",
"symbol": "nl",
"text": "optimaliseert het ontwerp en de prestaties van constructies, materialen en 
systemen voor projecten van elke omvang en elk niveau van complexiteit."
}
]

HTML文件

<script>    
var myObj = JSON.parse(myJS);
if(myObj.language == "Dutch")
{
document.getElementById("demo").innerHTML = myObj.text;
}
</script>

JS文件中的许多语言, 如果语言是荷兰语,则仅以html的荷兰语语言显示“文本”。 如果我仅呼叫荷兰语文字,则仅显示该文字。 JS文件无变化 要么 从此链接获取特定数据,如果名称为this,则仅针对此显示国家。 http://plnkr.co/edit/Lh9sYyTRjWziN1ZEg29t?p=preview&preview

1 个答案:

答案 0 :(得分:0)

您的myJSON是一个数组。您必须对其进行迭代,然后才能找到language === "Dutch"

let myJSON = [{
    "language": "Arabic",
    "symbol": "ar",
    "text": "تعمل  على تحسين تصميم وأداء الهياكل والمواد والأنظمة للمشاريع من كل حجم ومستوى التعقيد."
},
{
    "language": "Dutch",
    "symbol": "nl",
    "text": "optimaliseert het ontwerp en de prestaties van constructies, materialen en systemen voor projecten van elke omvang en elk niveau van complexiteit."
}
];
for (index in myJSON) {
if (myJSON[index].language === "Dutch") {
    document.getElementById("demo").innerHTML = myJSON[index].text;
}
}
<p id="demo"></p>