草庐IT

php内置过滤器

全部标签

javascript - 如何使用 Ramda 从对象中过滤掉特定的键?

http://ramdajs.com/0.21.0/docs/#propRamdaReplvarmyObject={a:1,b:2,c:3,d:4};varnewObject=R.filter(R.props('a'),myObject);//varnewObject=R.filter(R.equals(R.props('a')),myObject);console.log('newObject',newObject);现在上面的代码正在返回整个对象:新对象{"a":1,"b":2,"c":3,"d":4}我想做的只是返回一个只有'a'键的新对象。或者使用a和b键的新对象。

javascript - AngularJs - 在指令 Controller 中使用自定义过滤器

场景我有一个包含有关他们的信息的用户数组,我做了一个ng-repeat结合生成HTML用户卡的自定义指令,保持每张卡相对于单个用户的范围,在用户模型有一个值,我需要在编译模板之前使用自定义过滤器进行过滤,因为如果我在模板中执行此操作,过滤所需的时间会使工具提示在值准备就绪之前不显示,看起来好像有什么东西不工作了。到目前为止我的代码//userCarddirectiveangular.module('userCard',[]).directive('UserCard',function(){return{restrict:'EA',templateUrl:'userCard.tpl.ht

javascript - ES6 使用正则表达式过滤数组

我正在尝试过滤包含一堆url的数组。我需要返回只包含单词“contact”的url。例如有一个链接https://www.example.com/v1/contact-us/ca这应该从过滤器返回。我试过这个:constregex=newRegExp("/\bcontact\b",'g')sites.links.filter((val)=>{console.log(regex.test(val.href))})当我知道有一个域包含单词“contact”时,它目前只是通过所有域发回false。 最佳答案 首先newRegExp('/\

javascript - 如何使用 rxjs 过滤按键?

我需要在不重复的情况下获得干净的keydown/keyup事件。当您按下一个键时,会发生keydown事件,当您释放时-keyup。没有困惑的重复按键。代码如下:varkeyDowns=rx.Observable.fromEvent(document,'keydown');varkeyUps=rx.Observable.fromEvent(document,'keyup');varkeyActions=rx.Observable.merge(keyDowns,keyUps);keyActions.subscribe(function(e){console.loge});如何调整它来完成

javascript - 在过滤器方法中访问 vue 实例/数据

我正在尝试像这样访问过滤器函数内的vue实例数据。JS:-newVue({data:{amount:10,exchangeRate:50},el:"#app",filters:{currency:function(amount){console.log(this);//returnamount*this.exchangeRate;returnamount*50;}}})HTML:{{amount|currency}}我的目标是使用returnamount*this.exchangeRate;但是this等于window这里。我怎样才能做到这一点?谢谢。jsfiddle

javascript - 如何过滤 native react 中的对象数组?

我想将此数据数组过滤为州和城市数组。我如何使用lodash或任何其他更好的方法而不是for循环和维护额外的数组来实现这一点。data:[{id:1,name:Mike,city:philps,state:NewYork},{id:2,name:Steve,city:Square,state:Chicago},{id:3,name:Jhon,city:market,state:NewYork},{id:4,name:philps,city:booket,state:Texas},{id:5,name:smith,city:brookfield,state:Florida},{id:6,n

javascript - 过滤掉对象成员的好习惯用法(javascript)

我想删除一个对象的某些成员(为了论证,那些键以“_”开头的成员)。什么是优雅的方式来做到这一点?天真的方法是:for(variinobj)if(i[0]==='_')deleteobj[i];但这会在迭代期间修改底层对象。至少在Node中我想我可以Object.keys(obj).forEach(function(i){if(i[0]==='_')deleteobj[i];});或者每次使用笨拙的嵌套循环删除某些内容时重新开始迭代。有没有更好的解决方案?编辑:在刚才的测试中,至少在node.js中,朴素的解决方案实际上似乎有效。for...in确实有可能(需要)安全地实现。有人知道吗?

javascript - 如何在 javascript 中实现类似 PHP 的 http_build_query 和相反的东西?

'bar','baz'=>'boom','cow'=>'milk','php'=>'hypertextprocessor');echohttp_build_query($data);/*Output:foo=bar&baz=boom&cow=milk&php=hypertext+processor*/如何在javascript中做类似的事情,比如说,从array中获取querystring,并将array转换为查询字符串?更新jquery插件不工作:varfromVar=$.query.load('?cow=milk')fromVar.set('first','value');from

javascript - 在 NodeJS 中进行 urldecode (php) 的最佳方式

所以我正在尝试解码之前在Node.js中使用php进行urlencode的字符串。大约一个月前,我让它与:querystring.unescape(str.replace(/\+/g,'%20'));然后它就停止工作了——不确定是不是某个Node升级了还是什么。试玩之后,我似乎可以只使用“unes​​cape()”,但我不确定它是否万无一失。unescape(str.replace(/\+/g,'%20'));我的问题是什么是最好的方法,有没有其他人注意到这个问题。请注意,第一行适用于简单的字符串,但会分解为奇怪的字符-所以可能是我没有看到的一些编码问题。这是一个字符串:%E6.%82

javascript - 如何在使用 js-xlsx 插件生成的 excel 中添加过滤器

我想在使用js-xlsxjavascript插件从数据数组创建的excel列上添加过滤器,但我没有找到任何方法来向表列添加过滤器。如果有人知道如何在excel中向列添加过滤器,请帮助我我已经编写了这段代码来创建工作表对象functioncreateSheet(data,opts){console.log(data,opts);varws={};varrange={s:{c:10000000,r:10000000},e:{c:0,r:0}};for(varR=0;R!=data.length;++R){for(varC=0;C!=data[R].length;++C){if(range.