gpt4 book ai didi

javascript - 仅当每个值都为 true 时,如何将对象转换为数组

转载 作者:行者123 更新时间:2023-11-28 13:04:53 25 4
gpt4 key购买 nike

我已在我的州选择了SizeList。

selectedSizeList = {1: false, 2: true, 3: true, 4: true, 5: false}

如何将 selectedSizeList 转换为该数组?

[2,3,4]

我有比这个更好的算法吗? (我认为我的解决方案不正确)

let array = [];
Objects.keys(selectedSizeList).maps((item) => {
if(item.value) array.push(item.value)
);
return array;

最佳答案

您可以使用array#filter过滤掉所有具有true值的键。

const selectedSizeList = {1: false, 2: true, 3: true, 4: true, 5: false};
const result = Object
.keys(selectedSizeList)
.filter(k => selectedSizeList[k])
.map(Number);
console.log(result);

关于javascript - 仅当每个值都为 true 时,如何将对象转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47149180/

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