gpt4 book ai didi

javascript - 按值过滤对象键并映射到数组

转载 作者:行者123 更新时间:2023-12-04 04:01:50 26 4
gpt4 key购买 nike

我正在创建一个 Angular 应用程序,并且我有带有复选框的项目。
当用户单击复选框时,我将选中的项目记录到对象中。
该对象如下所示:

{1: false, 7: true, 8: true};

当用户单击删除按钮时,我只需要获取选定的项目 ID。

所以我需要按值过滤对象,因此得到一个整数数组。

我用 lodash 库尝试了以下代码:
console.log(_.pick(this.selectedItems, _.identity));

return _.pick(this.selectedItems, function (value, key) {
return value;
});

但这会返回一个空数组。

我需要得到的是一个数组 [7,8]
我的代码有什么问题?

最佳答案

使用 _.pickBy并使用 _.keys然后获取过滤对象的键。

var obj = {
1: false,
7: true,
8: true,
};


var res = _.keys(_.pickBy(obj, function(value, key) {return value;}))
console.log(res);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.5.1/lodash.js"></script>

关于javascript - 按值过滤对象键并映射到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58338638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com