(~$.inArray('orange', apple))
任何人都可以在jquery中解释上面代码的含义吗?
什么是〜和.inArray?
答案 0 :(得分:2)
它在jQuery中没有任何意义,因为它是JavaScript。
~
是一个运营商,可以做一些你通常认为没有任何意义的事情。它是一个一元运算符,它使表达式向右执行这个小算法(其中N是波浪号右边的表达式): - (N + 1)。有些样本见下文。
console.log(~-2); // 1
console.log(~-1); // 0
console.log(~0); // -1
console.log(~1); // -2
console.log(~2); // -3
所以,除非你实际上有一个需要在数字上运行这个算法的应用程序
在数组中搜索指定的值并返回其索引(如果未找到则返回-1)。
所以在组合中,如果在(~$.inArray('orange', apple))
上找不到元素,它将返回零,否则索引将被转换为上面给出的系列。