我想知道,说我有一些像下面这样的东西:
console.log(element.find('div').eq(3).text().indexOf('whatever'));
Run Code Online (Sandbox Code Playgroud)
请记住,element已定义并且控制台正在记录值32(或任何不是-1的值)将结果转换为布尔值的最佳方法,因此我console.log输出true或输出false
提前致谢.
Sir*_*dge 15
上面的答案是有效的,但如果你像我一样讨厌,你会更喜欢这个:
console.log(~element.find('div').eq(3).text().indexOf('whatever'));
javascript中模糊的'〜'运算符执行"value*-1 - 1"操作,例如~-2 === 1. ,我曾经遇到的唯一用例是将"未找到"-1从".indexOf()"转换为" 0"(javascript中的假值),跟进并看到它会将在位置"0"找到的索引转换为"-1",这是一个真值.
tldr:
~[1,2,3].indexOf(0) // => 0
!!~[1,2,3].indexOf(0) // => false
~[1,2,3].indexOf(1) // => -1
!!~[1,2,3].indexOf(1) // => true
Run Code Online (Sandbox Code Playgroud)
joh*_*rdy 11
console.log(element.find('div').eq(3).text().indexOf('whatever') > -1);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7817 次 |
| 最近记录: |