javascript - 如何向 JSON 数组添加一个值?

标签 javascript json

我对界面世界有点陌生,我发现 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/

相关文章:

javascript - 解析 json 数组在 angularjs 中无法正常工作

json - Amazon AWS CLI 不允许在有效负载参数中使用有效的 JSON

javascript - 如何使用ajax获取github中的json文件

javascript - 将无序列表(ul 标签)导航转换为下拉导航(选择标签)

javascript - Vue循环嵌套JSON麻烦

javascript - 在使用angular,angularjs和jQuery技术构建的应用程序中,处理客户端全局错误的最佳和最佳方法是什么?

javascript - 绑定(bind)事件以在模板内选择模板中的选项

arrays - 逻辑应用 - 迭代 HTTP 调用的 JSON 输出

javascript - Google表格脚本超时错误

javascript - JS工兵: posting data to server (the right way ?)