我有以下 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/