gpt4 book ai didi

javascript - 基于 _.where 的条件

转载 作者:行者123 更新时间:2023-12-03 11:51:13 24 4
gpt4 key购买 nike

var a = _.where(list, {key: "value"});
if (a) console.log("exists");

条件似乎不起作用,但如果我更改为 if (a != "") 就可以了。由于 a = [] 当没有找到任何东西时,我使用 if (a.length > 0) ,但只是好奇为什么它适用于空字符串,而不适用于原始示例。 JS中的空字符串不是假的吗?

最佳答案

是的,空字符串在 JavaScript 中是假值,但是 where 方法返回一个数组,而数组是一个不是假值的对象,甚至数组是真实的。

[] != '' // false
!![] // true

关于javascript - 基于 _.where 的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25830880/

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