【发布时间】:2021-07-23 19:57:20
【问题描述】:
我对 JavaScript 还是很陌生,我需要帮助解决我遇到的问题。
我有一个返回 json 对象数组的 Java 函数:
{
"payload": {
"phone": "1234567890",
"email": "test@test.com",
"contact": {
"personal": "test test",
"professional": "professionaltest test"
}
}
}
现在我的 API 测试中有各种场景,我发送 POST 请求,但故意遗漏了 json 中的一些键/值对。如:
- 通过跳过联系发送请求。
- 跳过电话发送请求。
- 等
我研究过,似乎可以使用 .splice 来删除对象。但是,据我了解,删除标准主要由索引(索引?)驱动。我宁愿不使用 remove by index 以防将来更改函数的输出。有没有办法按键名删除?任何替代方法也将不胜感激。
【问题讨论】:
-
您在寻找the delete operator 吗?
-
可以使用
.findIndex()通过键名查找索引,然后调用splice()。 -
你展示的不是一个对象数组,它只是一个包含嵌套对象的单个对象。
-
你通过key从对象中删除:
delete obj.payload.contact; -
您的示例缺少数组?你说的
array of是哪一个?
标签: javascript json api