在这行javascript中代字号是做什么的?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在这行javascript中代字号是做什么的?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含650字,纯文字阅读大概需要1分钟。
内容图文
我试图理解这行代码.对r [e]做什么是减去和做什么?:
r = {}
for (e of s)
r[e] = -~r[e] // What is this specific line assigning?
for (e in r)
if (r[e] == 1)
return e
return '_'
此代码解决的问题是这个(特定行被注释):
Given a string s, find and return the first instance of a
non-repeating character in it. If there is no such character, return
‘_’.
除了评论之外,我理解其他行.
解决方法:
Tilde是一个一元运算符,它使表达式向右执行这个小算法
-(N+1) // N is the expression right to the tilde
所以在你的代码中,它将r [e]递增1(因为双重否定).
请参阅以下示例:
console.log(~-2); // 1
console.log(~-1); // 0
console.log(~0); // -1
console.log(~1); // -2
console.log(~2); // -3
内容总结
以上是互联网集市为您收集整理的在这行javascript中代字号是做什么的?全部内容,希望文章能够帮你解决在这行javascript中代字号是做什么的?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。