gpt4 book ai didi

javascript - Polyfill 用于 object.value 返回 true 断言

转载 作者:行者123 更新时间:2023-11-28 17:15:54 24 4
gpt4 key购买 nike

我最初的任务是创建一个函数,如果我的数据对象包含真值,则该函数返回 bool 值。

我不在乎什么值或键是真实的,只关心数据包含真实值。

var fruits = { apples: false, oranges: true, bananas: true }

迭代此对象时,返回值应为 true,因为其中有 true 值。

以下功能确实有效:

return Object.values(fruits).some(function(k) {
return k;
});

但是,由于 IE 兼容性,我无法使用 Object.valuearray.some

建议的 Polyfill 是使用 .map 来获取每个值,但是下一步是删除 .some() - 我尝试过使用 .filter() 但这让我回到了最初的问题,即它返回的是真实的key,而不仅仅是数据库中存在真实值的断言

最佳答案

如果您需要旧式 JavaScript,那么只需使用简单的 for 循环即可:

function hasTruthy(fruits) {
for (var key in fruits) {
if (fruits.hasOwnProperty(key) && fruits[key]) return true;
}
return false;
}

关于javascript - Polyfill 用于 object.value 返回 true 断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53504503/

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