【发布时间】:2014-02-12 09:56:06
【问题描述】:
我有一个看起来像这样的对象:
var obj = {
"objectiveDetailId": 285,
"objectiveId": 29,
"number": 1,
"text": "x",
"subTopics": [{
"subTopicId": 1,
"number": 1
}, {
"subTopicId": 2,
"number": 32
}, {
"subTopicId": 3,
"number": 22
}]
}
var stToDelete = 2;
我在我的应用程序中安装了lodash 用于其他用途。有没有一种有效的方法可以使用lodash 从obj 对象中删除条目:{"subTopicId":2, "number":32}?
或者有没有 javascript 方法来做到这一点?
【问题讨论】:
-
您可以使用
splice(developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…) 从列表中删除项目 -
更改了标题,因为无法以这种方式从数组 [1,4,5] 中删除 4。是的,我确实知道数组可以从哈希/对象中实现,并且可能是,但这两者之间存在细微差别。要从数组中删除,您可以使用
result = _.pull(arr, value)这将从列表中删除所有匹配的值。
标签: javascript arrays object lodash