我有一个对象:
const obj = {
1: { "id": 1, "taskId": 1, },
2: { "id": 2, "taskId": 2, },
3: { "id": 3, "taskId": 2, },
4: { "id": 4, "taskId": 3, },
};
我需要使用键'taskId'删除所有对象:2.不知道如何编写fn以与omitBy一起使用。谁能帮忙?
console.log(_.omitBy(obj, ???));
是否可以使用lodash的“ omitBy”函数?还是我需要寻找其他方法?
在回调中,只需从对象中获取taskId
属性,并检查其是否不是2:
const obj = {
1: { "id": 1, "taskId": 1, },
2: { "id": 2, "taskId": 2, },
3: { "id": 3, "taskId": 2, },
4: { "id": 4, "taskId": 3, },
};
console.log(
_.omitBy(
obj,
({ taskId }) => taskId === 2
)
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.js"></script>