我对界面世界有点陌生,我发现 JSON 太神奇了,如此简单易用。 但是用 JS 来处理它很痛苦!,没有简单直接的方法来推送一个值,检查它是否存在,搜索,...什么都没有!
我不能简单地向 json 数组添加一个值,我有这个:
loadedRecords = {}
我想这样做:
loadedRecords.push('654654')
loadedRecords.push('11')
loadedRecords.push('3333')
为什么这么难???!!!
最佳答案
因为这是一个对象,而不是数组。
你想要这个:
var = loadedRecords = []
loadedRecords.push('1234');
现在谈谈关于 JS 中 JSON 的观点:
there is no simple and direct way to push a value
JSON是一种数据交换格式,如果你要改变数据,那么你将处理原生JS对象和数组。原生 JS 对象有各种方式来推送值和操作它们自己。
check if it exists
这很容易。 if (data.someKey) { doStuff() }
将检查 key 是否存在。
search
JSON 再次解码为数组和对象,因此您可以遍历树并像使用任何数据结构一样查找内容。
nothing
一切。 JSON 只是转换为您使用的任何语言的 native 数据结构。最终,您将拥有对象(或哈希/字典)以及保存数字字符串和 bool 值的数组。这种简单性就是 JSON 如此出色的原因。您寻求的“功能”不是 JSON 的一部分。它们是您用来解析 JSON 的语言的一部分。
关于javascript - 如何向 JSON 数组添加一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6538214/