草庐IT

javascript - 如何在 ts 而不是 HTML 中使用管道

我从ts添加文本到html元素像这样this.legend.append('text').attr('x',legendRectSize+legendSpacing).attr('y',legendRectSize-legendSpacing).text(function(d){returnd;});这将创建类似的htmlDatawillcomehere我想用管道将这些数据转换成某种形式我怎样才能从ts代码做到这一点?并且当我动态创建这个HTML时,我不能像这样使用管道{{Datawillcomehere|pipename}}我在找类似的东西this.legend.append('te

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 - 使用一个管道 Angular 2 在多个列上进行过滤

我正在尝试仅使用一个Pipe根据多列过滤Array数据。现在,它过滤第一列值。请检查我的以下代码并帮助我解决这个问题。我的代码:@Pipe({name:"dataFilter",pure:false})exportclassDataFilterPipeimplementsPipeTransform{transform(value:Array,filter:any[]){if(!filter){returnvalue;}elseif(value){returnvalue.filter(item=>{for(vari=0;i我正在传递类似dataFilter的数据:[['column1',

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

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

javascript - AngularJS:获取后缀为 rd、th 和 st 的日期

如何在AngularJava脚本中格式化日期?代码Calendarof{{dt}}我得到的值是2014-06-05T12:38:42.744Z我试过了Calendarof{{dt|date:'MMMMdd'}}这给了我CalendarofJune05我需要它作为CalendarofJune05th或7月2日,依此类推。后方rd,th,st正是我要寻找的。AnuglarDocs很好,但不要指定此格式。 最佳答案 我想这就是您要找的-http://www.michaelbromley.co.uk/blog/13/an-ordinal-d

javascript - 如何过滤数据表中的日期范围?

我有一个包含乘车信息的大型数据表。每行都有一个开始日期时间和一个结束日期时间,格式如下(yyyy-mm-ddHH:mm:ss)。如何使用日期选择器在数据表中设置过滤范围?我想要一个只选择一天而不选择时间的日期选择器。我到处都在寻找正确的答案,但找不到。例如,我想通过选择(01-07-2016-31-07-2016)查看七月的所有行。 最佳答案 这是DataTable,带有单个DatePicker作为“来自”日期过滤器LiveDemo这里是DataTable,带有两个用于DateRange(To和From)过滤器的DatePicker

javascript - underscore的map和filter如何达到最大效率?

是否可以将Underscore的过滤器和map结合起来?我目前有两个单独的函数调用,但我想知道我是否可以通过某种方式将它们组合成一个调用来提高它们的效率。基本上我有一个国家/地区名称数组-我想使用正则表达式过滤它们,然后将过滤后的结果映射到一个DataItem对象数组。这是我当前的代码:varfilteredData=_.filter(allCountries,function(n,i){varre=RegExp("^"+searchString,"i");if(re.exec(n['country'].toLowerCase())!==null){returntrue;}});var

Javascript过滤器与 map 问题

作为我对对象数组的最小值/最大值的延续,我想知道filter与map的性能比较。所以我在我的代码中对值进行了测试,以便在FireBug中查看结果。这是代码:var_vec=this.vec;min_x=Math.min.apply(Math,_vec.filter(function(el){returnel["x"];}));min_y=Math.min.apply(Math,_vec.map(function(el){returnel["x"];}));mapped版本返回正确的结果。但是,filtered版本返回NaN。将其分解、单步执行并最终检查结果,似乎内部函数返回_vec的x

javascript - Angular ui-select 只过滤一个字段

情况:我有一个使用angularui-select的Angular应用程序从数据库中搜索和选择人员。除一件事外,它工作正常。用户应该能够使用两个标准在人员中进行过滤:姓名和电子邮件。使用普通Angular过滤器,我只能过滤其中一个。如果我尝试过滤这两个字段,它就不再起作用了。一个领域的工作示例:{{$item.name}}<{{$item.email}}>email:过滤器中有两个字段的不工作示例:{{$item.name}}<{{$item.email}}>email:奇怪的是它实际上只对第一个字符有效。当我键入第一个字符时,它会在姓名和电子邮件这两个字段中突

javascript - 在 JavaScript 中过滤 JSON 对象列表的最高性能方法是什么?

假设我有一个巨大的(1000多个)这样的对象列表:[{name:'johndow',age:38,gender:'m'},{name:'janedow',age:18,gender:'f'},..]我想按名称(字符明智)过滤此列表。filter('j')=>[{name:'johndow',age:38,gender:'m'},{name:'janedow',age:18,gender:'f'},..]filter('jo')=>[{name:'johndow',age:38,gender:'m'},..]filter('dow')=>[{name:'johndow',age:38,g