当前位置: 首页 > 面试题库 >

将数字用作“索引”(JSON)

晋俊贤
2023-03-14
问题内容

最近开始深入研究JSON,而我目前正在尝试使用数字作为“标识符”,但效果不太好。foo:"bar"可以正常工作,而0:"bar"不能。

var Game = {
    status: [
                {
                    0:"val",
                    1:"val",
                    2:"val"
                },
                {
                    0:"val",
                    1:"val",
                    2:"val"
                }
           ]
}

alert(Game.status[0].0);

有什么办法可以通过以下方式做到这一点?这样的事情Game.status[0].0会让我的生活更轻松。当然,还有其他解决方法,但是这种方法是首选。


问题答案:

JSON仅允许键名称为字符串。这些字符串可以包含数值。

您虽然没有使用JSON。您有一个JavaScript对象文字。您 可以 将标识符用于键,但是标识符不能以数字开头。您仍然可以使用字符串。

var Game={
    "status": [
        {
            "0": "val",
            "1": "val",
            "2": "val"
        },
        {
            "0": "val",
            "1": "val",
            "2": "val"
        }
    ]
}

如果使用点符号访问属性,则必须使用标识符。请改用方括号表示法:Game[0][0]

但是鉴于这些数据,数组似乎更有意义。

var Game={
    "status": [
        [
            "val",
            "val",
            "val"
        ],
        [
            "val",
            "val",
            "val"
        ]
    ]
}


 类似资料:
  • 问题内容: 我正在使用Xcode 6.4 我有一个UIViews数组,我想用keys转换成Dictionary 。像这样: 这行得通,但是我正在尝试以更实用的样式进行操作。我想我不得不创建变量使我感到困扰。我很乐意使用并喜欢这样: 感觉更好,但是我遇到了错误:我尝试了其他对象(例如)进行此操作,但遇到了同样的错误。 有什么清理建议吗? 问题答案: 尝试这样: Xcode 8•Swift 2.3 X

  • 本文向大家介绍在Python中将索引作为值的字典,包括了在Python中将索引作为值的字典的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将学习如何从另一个常用的python集合即list创建字典。索引或键不属于列表内容。但是在字典中,我们需要在每个元素上附加一个键或索引,这就是值。 使用枚举 枚举函数添加一个计数器作为枚举对象的键。因此,我们将其应用于给定列表并使用for循环。这将创建所

  • 问题内容: 我正在尝试转换以下列表: 像这样的字典: 我尝试了其他职位的答案,但没有任何帮助。我现在有以下代码: 这给了我这个错误: 任何帮助深表感谢。谢谢。 问题答案: 您可以从内置的枚举中获取列表的索引。您只需要反转索引值映射并使用字典理解来创建字典 哦,永远不要将变量命名为内置变量或类型。

  • 问题内容: 我是Elasticsearch的新手,正在尝试使用和字段创建多字段索引。有了这些字段,它们都工作得很好,但是当我尝试在数组中获取一些结果时,它返回一个空的数组。 我的资料: 对应: 搜索: 期望: 按,或搜索,应返回结果 搜索应返回结果 搜索应返回结果 搜索依据不应返回结果 我想念什么? 问题答案: Cross_fields具有约束,所有字段应具有相同的搜索分析器,或者所有查询项应出现

  • 问题内容: 假设我有一个类似的数组: 我希望能够构建一个可以传递字符串的函数,该函数将用作数组索引路径并返回适当的数组值,而无需使用。那可能吗? 问题答案: 您可以使用数组作为路径(从左到右),然后使用递归函数:

  • 问题内容: 我有一个使用该函数构建的数组,但是看到我如何将其与随机/动态数据一起使用,我看到索引不断变化: 我需要始终从0开始对数组进行排序。我正在测试不同的数据,有时它从0开始,而在其他测试中,它从不同的数字开始。我进行了研究,发现数组从零开始,但似乎仅适用于该用户的特定情况。 我怎样才能做到这一点? 问题答案: $your_new_array = array_values($your_old_