草庐IT

common-filter-operators

全部标签

javascript - 对象不支持属性或方法 'filter'

我遇到了一个IE8问题,我最初认为这是由于IE8缺乏对indexOf()属性的支持,但事实似乎并非如此。我通过原型(prototype)实现了indexOf()但仍然不断收到错误消息-对象不支持属性或方法'filter'我的代码在passedArray.filter行出错。functionconsolidatedFilters(passedArray,passedFilter,passedFilterType)if(passedFilterType=="specialty"){varfilteredArray=passedArray.filter(function(el){for(ii

javascript - knockout : How to filter observableArray by param

这是代码:http://jsfiddle.net/Gr3fT/1/如何通过role属性过滤personRoles?每个列表必须只有自己的role项。谢谢。 最佳答案 此功能有效(基于http://knockoutjs.com/examples/animatedTransitions.html:)get:function(role){returnko.dependentObservable(function(){returnko.utils.arrayFilter(this.personRoles(),function(item){r

javascript - 'AbortError : The operation was aborted.' - 在 Firefox 中调整 HTML 5 video.currentTime 时出错

当使用Firefox并使用HTML5视频更改视频的位置时。有谁知道是什么原因造成的?这是我的想法:将其设置为没有相应帧的时间值-我试图始终将其设置为存在帧的时间以应对这种情况视频帧在请求下一帧时没有加载-为了测试这一点,我将超时设置为5毫秒,这肯定会减少错误数量,因此这是源头的一些证据的错误。我制作了调整视频时间的slider来复制错误:varvid=$('#v0')[0];varslider=document.getElementById('vidSlider')linkVideoToSlider();vid.onplay=vid.onclick=function(){vid.onp

Javascript DataTables - filter() 函数未按预期工作

我正在使用DataTablesjavscript库,我正在尝试根据数值是否大于60来过滤掉一行。我正在尝试遵循这个例子:http://datatables.net/reference/api/filter%28%29过滤器代码如下所示:table.column(3).data().filter(function(value,index){returnvalue>60?true:false;})问题是所有行仍然可见,根本没有进行过滤。即使我的函数只返回false,所有行仍然可见。这是怎么回事?JSFiddle示例http://jsfiddle.net/1hLcpr3x/

JavaScript 性能 : Modulus operation of negative Number within decrementing loop slowing the code by more than 100%

我正在浏览EloquentJavaScript(再次)遇到练习"ChessBoard"ofChapter2.在我第一次阅读它的那天,我写了一个不错的解决方案版本,并在ElequentJavascriptwebsite提供了另一个版本的解决方案。.我是想成为super高效程序员的新手之一,他们脑子里只有一个问题:“我能让它工作得更快或更小吗?无论如何?”所以,几个月前我在网上搜索时,遇到了aquestion在StackOverflow上,关于for循环与while循环的性能比较。因为在该线程中提到for循环比while慢,而递减迭代器的循环更快,所以我重写了代码以获得更好的性能。这是新版

javascript - jQuery:Javascript 在设置值时抛出错误 "The operation is insecure"

我正在尝试为不解释输入元素的占位符属性的浏览器寻找后备解决方案。我有这个简单的jQuery脚本,但它会抛出一个错误SecurityError:"Theoperationisinsecure.this.value=val;"这是我的脚本:$('document').ready(function(){$('input').each(function(){if($(this).val()===''|| $(this).val()===undefined){$(this).val($(this).attr('placeholder'));}});});有人知道我能做什么吗?或者我做错了什么?或

javascript - Angular 错误 : [filter:notarray] Expected array but received: {} with a filter on an ng-repeat

我正在尝试使用ng-repeat指令使用对API的Angular请求来填充html表。首先加载html页面,然后请求获取返回响应时填充表格的数据。当我向ng-repeat指令添加过滤器时,表格被填充并且过滤器起作用,但是在我的chrome浏览器控制台中,我收到以下错误:Error:[filter:notarray]Expectedarraybutreceived:{}http://errors.angularjs.org/1.4.3/filter/notarray?p0=%7B%7DatREGEX_STRING_REGEXP(angular.js:68)atangular.js:182

javascript - 尝试向 CSS 样式表添加规则在 Firefox 中给出 "The operation is insecure"

我正在使用Greasemonkey并尝试在特定域中添加规则。但它会导致错误提示Theoperationisinsecure。该代码在Chrome上运行良好。脚本在http://mydomain.com/test/test.php上运行CSS文件是http://cdn.mydomain.com/test/css/global.css我的功能:functioncss(selector,property,value){for(vari=0;i在谷歌上我发现这可能是因为我试图访问跨域,所以我尝试将CSS文件的URL添加到“接受的URL”但没有结果。我该如何解决这个问题?

javascript - 在 jQuery 中使用 filter() 更有效,还是只在 each() 中使用?

我目前有代码通过jQuery提取数据,然后使用each方法显示它。但是,我遇到了排序问题,所以我研究了在sort之前使用并添加了jQuery的filter方法(这是有道理的)。我现在正在考虑删除sort,我想知道我是否应该按原样保留filter调用,还是将其移回每个。jQueryAPIdocumentationforfilter中的示例坚持样式结果,而不是文本内容的输出(具体来说,不使用each())。文档目前指出“[t]他提供的选择器针对每个元素进行了测试[...]”,这让我相信做一个filterandeach会导致未过滤的元素被循环两次,而如果仅在each循环中进行检查则只会循环一

javascript - 巴别塔 v6 : How/Can I write a plugin that adds a new syntax (ie a new operator)?

Note:IfoundthisquestiononBabelissuetracker(https://phabricator.babeljs.io/T2653)anditwasrejected,butAFAIKitsauthordidnotaskedithere.我检查了像packages/babel-plugin-syntax-do-expressions这样的Babel插件似乎这些ES6+新语法/运算符实际上根本没有在插件中定义,而是implementedinBabylon并且只是toggledon通过这些插件。在newestblogpost中留下声明“开发人员已经构建了从调试工具