javascript - 删除后刷新 JSON

标签 javascript json

我有以下 JSON:

 "memberValidations":
       [
           {
               "field": "PRIMARY_EMAIL",
               "errorCode": "com.endeavour.data.validation.PRIMARY_EMAIL",
               "createdDateTime": null
            },
            {
               "field": "lastName",
               "errorCode": "com.endeavour.data.validation.lastName",
               "createdDateTime": null
             },
       ]

删除对象后delete memberValidations[0];

我期待来自 memberValidations[0]; 的 lastname 但得到的却是 undefined?知道如何解决这个问题吗?

最佳答案

使用 delete 将从数组中删除该项目,但它不会有效地调整它的大小,您仍然在索引 0 处有一个项目,但它不再分配(未定义)。来自docs

When you delete an array element, the array length is not affected. This holds even if you delete the last element of the array.

要完全删除该项目,您还需要调整数组的大小,例如

memberValidations.splice(0, 1)

关于javascript - 删除后刷新 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18016004/

相关文章:

javascript - 在子面板中删除控件并使用 jquery 添加新的 Div

用于检查 <td> 是否具有特定背景颜色的 Javascript

c# - 仅当数组为空时 JSON 反序列化才会失败

ios - 从 JSON 文件快速加载 NSURL 并将其链接到 imageView

PHP:将数组转换为 JSON

javascript - 循环遍历 JSON 响应对象

json - 字符串值上的 Spray-json JsString 引号

javascript - bootstrap-date_picker 结合响应式 html5 type date for iphone View

javascript - 余额仍停留在5000

javascript - 如何使用ajax调用在浏览器上加载html响应