这个问题只是为了好奇.
通过控制台
parseInt(1111111111111111,2) // 16 1's
Run Code Online (Sandbox Code Playgroud)
回报
65535
Run Code Online (Sandbox Code Playgroud)
和
parseInt(11111111111111111,2) // 17 1's
Run Code Online (Sandbox Code Playgroud)
回报
65535
Run Code Online (Sandbox Code Playgroud)
也
// 16 1's 17 1's
if(parseInt(1111111111111111,2) === parseInt(11111111111111111,2))
Run Code Online (Sandbox Code Playgroud)
回报
true
Run Code Online (Sandbox Code Playgroud)
诀窍在哪里?
谢谢
在 Chrome 中,当区域设置设置为“es”时,千位分隔符不存在。
如果我使用4位数字,没有问题
数据集:
(2500).toLocaleString('en')
"2,500"
(2500).toLocaleString('pt')
"2.500"
(2500).toLocaleString('es')
"2500"
(25000).toLocaleString('es')
"25.000"
Run Code Online (Sandbox Code Playgroud)
为什么会出现这种情况呢?
我的问题简短而简洁.
例如,我需要计算Json对象的属性
obj={
name:'Jhon',
age:25
}
Run Code Online (Sandbox Code Playgroud)
这必须返回2,一个用于'name',而ohter用于'age'.我试着用.
obj.count();
obj.length();
Run Code Online (Sandbox Code Playgroud)
但没什么......
我在互联网上找到的所有解决方案都是数组的计数元素.
谢谢大家!