草庐IT

CATALOG_NUMBER

全部标签

javascript - 为什么 Array.filter(Number) 在 JavaScript 中过滤掉零?

我正在尝试从数组中过滤掉所有非数字元素。我们可以在使用typeof时看到所需的输出。但是对于Number,它会过滤掉零。示例如下(在Chrome控制台中测试):[-1,0,1,2,3,4,Number(0),'','test'].filter(Number)//Whichoutputwithzerofilteredout:[-1,1,2,3,4]//0isfiltered如果我们使用typeof,它不会过滤零,这是预期的。//code[-1,0,1,2,3,4,Number(0),'','test'].filter(n=>typeofn==='number')//output[-1,0

javascript - 为什么 {{undefined + number}} 返回数字?

我正在从事AngularJS项目。我注意到以下表达式返回一个数字。在View中,{{undefined+10}}将输出10。在JavaScript中,undefined+10将输出NaN。为什么这种行为在View中有所不同? 最佳答案 这就是插值的优势。AngularJS使用带有嵌入式表达式的插值标记为文本节点和属性值提供数据绑定(bind)。如果内插值不是字符串,则计算如下:undefined和null被转换为''(空字符串)如果值是一个不是数字、日期或数组的对象,$interpolate会在该对象上查找自定义的toString(

JavaScript Number 分割成单个数字

我正在尝试解决一个数学问题,其中我取一个数字,例如45,或111,然后将数字拆分成单独的数字,例如45或111。然后我会将每个数字保存到一个var中以运行一个方法。有谁知道如何将数字拆分成单个数字?例如,我有一个在数组上运行的循环:for(vari=0;i对于每个数字,我想拆分它的数字并将它们加在一起? 最佳答案 varnum=123456;vardigits=num.toString().split('');varrealDigits=digits.map(Number)console.log(realDigits);

javascript - 为什么 4 不是 Number 的实例?

只是好奇:4instanceofNumber=>falsenewNumber(4)instanceofNumber=>true?这是为什么?与字符串相同:'somestring'instanceofString返回falsenewString('somestring')instanceofString=>trueString('somestring')instanceofString也返回false('somestring').toStringinstanceofString也返回false对于对象、数组或函数类型,instanceof运算符按预期工作。我只是不知道如何理解这一点。[新

javascript - Chrome 不再允许输入类型 ="number"上的 selectionStart/selectionEnd

OurapplicationusesselectionStartoninputfieldstodeterminewhethertoautomaticallymovetheusertothenext/previousfieldwhentheypressthearrowkeys(ie,whentheselectionisattheendofthetextandtheuserpressestherightarrow我们移动到下一个字段,否则)Chrome现在会阻止在type="number"处使用selectionStart。它现在抛出异常:Failedtoreadthe'selection

javascript - 当 <input type ="number"/> 的值改变时会触发什么事件?

只是想知道是否有人知道HTML5是什么事件单击元素的向上/向下箭头时触发元素:我已经在使用onblur当焦点离开输入字段时。 最佳答案 change是字段值更改时触发的事件。我认为HTML5事件input也会触发。 关于javascript-当<inputtype="number"/>的值改变时会触发什么事件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3940258/

javascript - 正则表达式 : Any character that is not a letter or number

我需要一个正则表达式来匹配任何非字母或数字的字符。找到后我想用空格替换它。 最佳答案 要匹配除字母或数字以外的任何内容,您可以尝试这样做:[^a-zA-Z0-9]并替换:varstr='dfj,dsf7lfsd.sdklfj';str=str.replace(/[^A-Za-z0-9]/g,''); 关于javascript-正则表达式:Anycharacterthatisnotaletterornumber,我们在StackOverflow上找到一个类似的问题:

javascript - javascript 中的 Number.sign()

想知道是否有任何重要的方法来查找数字的符号(signumfunction)?可能比显而易见的解决方案更短/更快/更优雅varsign=number>0?1:number简答!使用它,您将安全又快速(来源:moz)if(!Math.sign)Math.sign=function(x){return((x>0)-(x您可能想要查看性能和类型强制比较fiddleLongtimehaspassed.Furtherismainlyforhistoricalreasons.结果目前我们有这些解决方案:1.明显且快速functionsign(x){returnx>0?1:x1.1.来自kbec的修改

javascript - 如何获取 &lt;input type ="number"> 字段的原始值?

如何获得的“真实”值领域?我有一个input框,我正在使用较新的HTML5输入类型number:这主要在Chrome29中得到支持:我现在需要的是能够读取用户在输入框中输入的“原始”值。如果用户输入了一个数字:然后edQuantity.value=4,一切都很好。但是如果用户输入无效文本,我想将输入框涂成红色:不幸的是,对于type="number"输入框,如果文本框中的值不是数字则value返回空字符串:edQuantity.value=""(String);(至少在Chrome29中)如何获取的“原始”值控制?我尝试查看Chrome的输入框其他属性列表:我没有看到任何类似于实际输入

javascript - Unary Plus/Number(x) 和 parseFloat(x) 有什么区别?

我问这个只是为了减少几个字节。我知道我可以使用+x(一元加号)代替Number(x)。这些和parseFloat有区别吗? 最佳答案 parseFloat和Number的区别parseFloat/parseInt用于解析字符串,而Number/+用于将值强制转换为一个号码。他们的行为不同。但首先让我们看看它们的相同之处:parseFloat('3');//=>3Number('3');//=>3parseFloat('1.501');//=>1.501Number('1.501');//=>1.501parseFloat('1e10