首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数组中调用元素的正确语法

在数组中调用元素的正确语法
EN

Stack Overflow用户
提问于 2016-08-04 00:41:59
回答 2查看 22关注 0票数 0

我正在学习,但我很难找到正确的语法来获得一个相当密集的数组中的元素。下面是一段代码:

代码语言:javascript
复制
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"
                }
            }.....

因此,如果我想通过总统的名字来搜索它,我首先想知道如何分配单个元素。我的第一个想法是:

代码语言:javascript
复制
x= president.presidents[1].name

但这是不正确的。这种语法应该怎么做呢?谢谢,就像我说的,我还在学习。

EN

回答 2

Stack Overflow用户

发布于 2016-08-04 00:56:27

data是一个包含名为presidents的字段的对象。这是一个复数,这让我认为应该是一系列的总统。事实并非如此。它是一个对象,其中包含一个名为president的字段(这是一个数组??)。president[]是一个包含名为name的字段的对象。

X= data.presidents.president.name

票数 1
EN

Stack Overflow用户

发布于 2016-08-04 01:16:27

我的假设是,您将使用JS进行处理,因此可以像这样完成

代码语言:javascript
复制
$.each(data.presidents, function(indd,obj){
    if(indd == "president"){
      $.each(obj , function(i,val){
         console.log(i+"---"+val['name'])
    })}
})

你可以查看here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38749317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档