gpt4 book ai didi

javascript - 使用 JavaScript 或 jQuery 将 .indexOf 的结果转换为 bool 值的最佳方法

转载 作者:搜寻专家 更新时间:2023-11-01 04:44:10 25 4
gpt4 key购买 nike

我想知道,假设我有类似以下的东西:

console.log(element.find('div').eq(3).text().indexOf('whatever'));

请记住 element 已定义并且控制台正在记录值 32(或任何非 -1 的值)将结果转换为 bool 值的最佳方式是什么我的 console.log 输出 truefalse

提前致谢。

最佳答案

上面的答案是可行的,但是如果你像我一样 Nerd ,你会更喜欢这个:

console.log(~element.find('div').eq(3).text().indexOf('whatever'));

javascript 中晦涩的“~”运算符执行“value * -1 - 1”操作,例如~-2 === 1. 我曾经遇到过的唯一用例是将“未找到”-1 从“.indexOf()”转换为“0”(一个错误值在 javascript 中),继续看它会将在位置“0”找到的索引转换为“-1”,一个真实的值。

长话短说:

~[1,2,3].indexOf(0) // => 0
!!~[1,2,3].indexOf(0) // => false

~[1,2,3].indexOf(1) // => -1
!!~[1,2,3].indexOf(1) // => true

关于javascript - 使用 JavaScript 或 jQuery 将 .indexOf 的结果转换为 bool 值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20906471/

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