1

I have got following JSON:

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

After deleting an object delete memberValidations[0];

I'm expecting lastname from memberValidations[0]; but getting undefined instead? Any idea how to fix this?

4

1 回答 1

6

Usingdelete将从数组中删除该项目,但它不会有效地调整它的大小,您仍然在索引处有一个项目,0但它不再被分配(undefined)。从文档

删除数组元素时,数组长度不受影响。即使您删除了数组的最后一个元素,这仍然成立。

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

memberValidations.splice(0, 1)
于 2013-08-02T11:41:58.303 回答