如何将单个值添加到JSON数组?

Dew*_*159 0 javascript json

我对界面世界有点新意,我发现JSON非常棒,简单易用.但是使用JS来处理它是痛苦的!没有简单而直接的方法来推送值,检查它是否存在,搜索,......什么都没有!

我不能简单地将一个单独的值添加到json数组,我有这个:

loadedRecords = {}
Run Code Online (Sandbox Code Playgroud)

我想做这个 :

loadedRecords.push('654654')
loadedRecords.push('11')
loadedRecords.push('3333')
Run Code Online (Sandbox Code Playgroud)

为什么这么难啊!!!

Ale*_*yne 6

因为那是一个对象,而不是一个数组.

你要这个:

var = loadedRecords = []
loadedRecords.push('1234');
Run Code Online (Sandbox Code Playgroud)

现在到了关于JS中JSON的观点:

没有简单直接的方法来推动价值

JSON是一种数据交换格式,如果要更改数据,那么您将处理本机JS对象和数组.原生JS对象有各种方法来推动价值观和操纵自己.

检查它是否存在

这很简单. if (data.someKey) { doStuff() }将检查是否存在密钥.

搜索

JSON再次解码为数组和对象,因此您可以遍历树并使用任何数据结构查找可能的内容.

没有

一切.JSON只是转换为您使用的任何语言的本机数据结构.在一天结束时,你有对象(或哈希/ disctionaries),以及包含数字字符串和布尔值的数组.这种简单性是JSON很棒的原因.您寻求的"功能"不是JSON的一部分.它们是您用来解析JSON的语言的一部分.