草庐IT

javascript - 如何在不破坏 Angular 模型(数组)的情况下过滤它

我有一个适合我的观点的模型。该模型是对象数组:vararr={"12345qwery":{prop1:"value",prop2:"value"}}//contains500items今天我用以下方式过滤它:arr=$filter('filter')(arr,filterTerm);//contains4items在这一行之后,我得到了很好的过滤数据,但是如果我再次运行这个过滤器,我没有500个项目,而是4个。因此,为了避免这种情况,我将原始数组存储在临时对象中,当用户更改过滤器时,我首先使用备份数据更新arr(它是原始的500项)并进行过滤。现在我遇到了麻烦,因为我有多个过滤器,我必

javascript - 使用ng-repeat时如何将数据分成两半?

我有一些数据,我可以使用ng-repeat将这些数据编译成div。我试图将它们分成两列,但找不到构建它的方法。这是我的例子:(jsFiddle)html:{{item.value}}{{item.value}}js:varapp=angular.module('app',[]);functionCtrl($scope){$scope.data=[{value:"a"},{value:"b"},{value:"c"},{value:"d"},//tryingtodividefromhere{value:"e"},//andshowthelastpartinothercolumn{valu

javascript - 如何在 JavaScript 中过滤 JSON 对象?

我有以下JSON字符串:{"Alarm":{"Hello":48,"World":3,"Orange":1},"Rapid":{"Total":746084,"Fake":20970,"Cancel":9985,"Word":2343},"Flow":{"Support":746084,"About":0,"Learn":0}}然后我加载上面的字符串并将其转换为json对象:jsonStr='{"Alarm":{"Hello":48,"World":3,"Orange":1},"Rapid":{"Total":746084,"Fake":20970,"Cancel":9985},"Fl

javascript - 如何使用 ng-table 进行服务器端分页?

我的代码是$scope.loadQuestions=function(){$scope.questionCount=0;$scope.questionTable=newNgTableParams({count:[]},{total:19387,getData:function($defer,params){$scope.filter.sort=params.orderBy();$scope.filter.page=params.page();return$http.get("/api/questions",{params:$scope.filter}).then(function(re

javascript - 使用 jQuery 过滤 JSON 结果

有一个JSON搜索引擎here.我想弄清楚如何过滤google工作表的结果以仅包含字符少于4和多于7的项目,例如:entry.filter(entry=>entry.gsx$status.$t.length>7||entry.gsx$status.$t.length所以在jQuery中我这样做了:mounted:function(){varentry=data.feed.entry;varresult=entry.filter(entry=>entry.gsx$status.$t.length>7||entry.gsx$status.$t.length然后我假设它必须进入一个if语句(

javascript - 在 React 中使用 $splice(来自 immutability-helper)而不是 filter 从数组中删除项目有什么优势?

我正在使用immutability-helper对状态数据进行CRUD操作,想知道我是否应该始终使用$splice来删除数据,还是可以使用filter(因为它没有破坏性)?例如,假设我有一个对象数组:todos=[{id:1,body:"eat"},{id:2,body:"drink"},{id:3,body:"sleep"},{id:4,body:"run"}]给定一个项目ID,我可以通过两种方式删除它:一个。找到它的index并使用$splice:index=todos.findIndex((t)=>{return(t.id===id)});newtodos=update(todo

javascript - 有什么方法可以将过滤器方法应用于自定义迭代器?

这个问题在这里已经有了答案:Whydogeneratorsnotsupportmap()?(1个回答)关闭4年前。我正在研究如何在JavaScript中使用生成器。由于生成器返回迭代器,我想我可以像iterable.filter()一样使用它,比如array.prototype.filter。但是,可迭代对象没有filter、map、forEach、reduce方法。所以,我制作了一个生成器版本的filter、map、reduce、forEach方法,如下所示。我当前的代码'usestrict';function*range(n){for(leti=1;i这段代码确实有效,但我想像ra

javascript - D3 绘制数据集的选择性部分

我有一个大型时间序列数据集需要绘制图表,我正在尝试使用D3来完成它。我计划让我的图形的x轴为时间,并允许图形在x方向上移动。我想让图表只加载/显示屏幕上当前时间范围内存在的点。例如,如果我的数据集有1-100次,但图形以显示的时间1-10开始,则图形应该只绘制1-10点。然后用户可能会向右移动并查看时间5-15,图表应相应更新。任何人都可以向我解释如何通过d3完成此操作吗?我很难理解从一次加载并立即绘制整个数据集到选择性地绘制数据子集。 最佳答案 我认为您正在寻找selection.filter()功能。例如你可以有:varallN

javascript - 如何使用 Web Audio API 降低麦克风输入的噪音?

我一直在尝试使用WebAudioAPI并将笔记本电脑的麦克风用作输入源。不过,当我听输入时,我能听到很多白噪音;我怎样才能创建一个过滤器来降低噪音,使声音更清晰?有没有针对这种情况提供预写噪声过滤器的库? 最佳答案 '`我正在研究一些POC并使用BiquadFilter减少笔记本电脑的“生命周期Nose”。我也用过压缩器,但你不必))(function(){varfilter,compressor,mediaStreamSource;//Startoffbyinitializinganewcontext.varcontext=new

c# - 模型从 ASP.NET Web API 中的 URI 绑定(bind)到字典

请引用MVC中的此链接:http://aspnetwebstack.codeplex.com/discussions/351011我在模型绑定(bind)方面遇到了问题。我从JavaScript向名为“/api/products”的API端点发出GETAjax请求,传入一些参数,包括分页和排序作为查询参数。这是完整的URI:http://localhost/api/products?page=1&count=10&filter[name]=Test1&filter[price]=10&sorting[name]=desc在服务器端,我有一个WebAPIController从URI接受这