草庐IT

Filter_var

全部标签

javascript .filter() 真 boolean 值

functionbouncer(arr){//Don'tshowafalseIDtothisbouncer.functiona(b){if(b!==false){returnb;}}arr=arr.filter(a);returnarr;}bouncer([7,'ate','',false,9]);我必须只返回trueboolean语句,当我运行这段代码时,它起作用了。但是,我很困惑,因为无论是b!==true还是b!==false,我的“if语句”都会起作用。有人可以解释为什么这两种方式都有效吗? 最佳答案 显然.filter()

javascript - (+var) 是什么意思

这个问题在这里已经有了答案:Whatisunary+usedforinJavascript?(4个答案)Whatdoesa+prefixdointhiscontext?(5个答案)关闭9年前。我是javascript世界的新手,我还没有找到关于此表示法的任何信息。我在该主题中找到了它(参见答案):ConvertHH:MM:SSstringtosecondsonlyinjavascript.//minutesareworth60seconds.Hoursareworth60minutes.varseconds=(+a[0])*60*60+(+a[1])*60+(+a[2]);我还想使用该

javascript - for(i in array) 和 for(var i=0;i<array.length;i++) 的区别

这个问题在这里已经有了答案:Whyisusing"for...in"forarrayiterationabadidea?(28个答案)关闭6年前。对于所有javascript/jquery的人来说,这将是一个非常简单的问题。过去2年我一直在编写javascript,今天我遇到了一个奇怪的问题。我正在从我的C#Webmethod中获取一个JSONarray并通过jQuery.ajax()调用它当我做的时候for(iinJSONRaw){Index=Index+1;$('#bottomGridDashboard').append(''+Index+''+JSONRaw[i].Display

javascript - 令人困惑的 JavaScript 语句 : "var x = new this();"

我以为我理解了JavaScript原型(prototype)对象的概念,以及[[proto]],直到我看到一些关于类继承的帖子。首先,“JavaScriptOOP-聪明的方式”在http://amix.dk/blog/viewEntry/19038查看实现部分:varparent=newthis('no_init');还有JohnResig的精彩博客上的“简单JavaScript继承”。varprototype=newthis();newthis();到底是什么意思?这个声明对我来说毫无意义,因为我的理解是this指向一个对象而不是构造函数。我还尝试在Firebug中测试语句来解决这个

javascript - 如何将 ESLint no-unused-vars 用于代码块?

我需要在ESLint中禁用一些变量检查。目前,我正在使用这段代码,但没有得到想要的结果:/*eslintno-unused-vars:["error",{"caughtErrorsIgnorePattern":"Hey"}]*/exporttypeHey={a:string,b:object}两个问题:是否有可以为代码块启用no-unused-vars的变体?有点像.../*eslintruledisable"*///Iwanttoplacemyblockofcode,here/*eslintruledisable"*/或者我可以让Hey成为一个全局变量,以便它在任何地方都可以被忽略吗

javascript - 查询 : What is the difference between "var test" and "var $test"

这个问题在这里已经有了答案:WhywouldaJavaScriptvariablestartwithadollarsign?[duplicate](16个答案)关闭8年前。这些说法有什么区别?我知道“var$test”声明了一个jquery变量,但是jquery变量与一般的javascript变量有什么区别?

将 "const"重新定义为 Internet Explorer 的 "var"的 Javascript 垫片

InternetExplorer不支持“const”关键字。我可以使用垫片来检查是否支持“const”,如果不支持,则将其重新定义为var吗?我想如果它能强制保持恒定性就好了,也许可以使用object.Freeze,但我可以使用简单的shim。更新:我想要这个,这样我就可以使用现有的使用“const”的Javascript库,而无需修改它们。显然,查找/替换可以工作,但它很困惑而且不太易于维护。 最佳答案 你可以写一个服务器端的shim,所以当.js文件被请求时,任何const都会被替换为var流式传输到浏览器。(需要适当的断字/空

javascript - 使用相同的 var 关键字初始化多个 javascript 变量有什么好处?

当我阅读由明显非常擅长的人编写的干净的javascript代码时,我经常看到这种模式varx=some.initialization.method(),y=something.els(),z;与写作相比有什么优势varx=some.initialization.method();vary=something.els();varz;第二种格式更容易维护,因为每一行都是独立存在的。因此,您可以删除一行或添加一行,而不必四处查看它是要初始化的第一个还是最后一个变量。这也意味着源代码控制差异/合并将更好地工作。考虑到这些缺点,我猜第一种格式有一些优点——但它是什么?它们的执行肯定是相同的,因为

javascript - 是 var { Route, Redirect, RouteHandler, Link } = Router;在 Javascript 中有效吗?

这个问题在这里已经有了答案:Javascriptobjectbracketnotation({Navigation}=)onleftsideofassign(5个答案)关闭7年前。这在Javascript中是什么意思?我在react-router示例中找到了这个var{Route,Redirect,RouteHandler,Link}=Router;通过browserify运行时出现以下错误。"UncaughtSyntaxError:Unexpectedtoken{"https://github.com/rackt/react-router/blob/master/examples/d

javascript - Array.prototype.filter() 的就地替代方法是什么

我有一个数组,我想从中删除一些元素。我不能使用Array.prototype.filter(),因为我想就地修改数组(因为它节省了内存分配,而且对我来说更重要的是,它使我的代码更简单用例)。是否有我可以使用的filter的就地替代方案,可能类似于Array.prototype.forEach()canbeusedasanin-placevarianttoArray.prototype.map()的方式?编辑:应要求提供的最小示例:functionsomeCallback(array){//dosomestuffarray.filterInPlace(function(elem){var