我正在学习,但我很难找到正确的语法来获得一个相当密集的数组中的元素。下面是一段代码:
var data = {
"presidents": {
"date": "2014-11-03",
"president": [
{
"number": 1,
"name": "George Washington",
"date": "1732-02-22",
"took_office": "1789-04-30",
"left_office": "1797-03-04",
"party": "no party",
"term": [
{
"number": 1,
"vice_president": "John Adams"
},
{
"number": 2,
"vice_president": "John Adams"
}
]
},
{
"number": 2,
"name": "John Adams",
"date": "1735-10-30",
"took_office": "1797-03-04",
"left_office": "1801-03-04",
"party": "Federalist",
"term": {
"number": 3,
"vice_president": "Thomas Jefferson"
}
}.....因此,如果我想通过总统的名字来搜索它,我首先想知道如何分配单个元素。我的第一个想法是:
x= president.presidents[1].name但这是不正确的。这种语法应该怎么做呢?谢谢,就像我说的,我还在学习。
发布于 2016-08-04 00:56:27
data是一个包含名为presidents的字段的对象。这是一个复数,这让我认为应该是一系列的总统。事实并非如此。它是一个对象,其中包含一个名为president的字段(这是一个数组??)。president[]是一个包含名为name的字段的对象。
X= data.presidents.president.name
发布于 2016-08-04 01:16:27
我的假设是,您将使用JS进行处理,因此可以像这样完成
$.each(data.presidents, function(indd,obj){
if(indd == "president"){
$.each(obj , function(i,val){
console.log(i+"---"+val['name'])
})}
})你可以查看here
https://stackoverflow.com/questions/38749317
复制相似问题