Articles of filter

组数组对象

我有一个像这样的对象的数组: [{recordID:'123'},{recordID:'123-opp'},{recordsID:'456'},{recordID:'456-opp'},{recordID:'789'}, {recordID:'980'},…] 所以有一些对象具有相同的recordID只是添加了一个-opp ,有些是单一的,没有-opp我想要做的是将相应的对象组合在一个数组中。 另一个单独在一个arrays中。 例如: [[{recordID:'123'},{recordID:'123-opp'}], [{recordID:'456'},{recordID:'456-opp'}],[{recordID:'789'}],[{recordID:'980'}],…] 提一下:有时候可能会在结尾处有-opp ,有时候-ref 。 我尝试了多种方式,但没有得到正确的结果。 这是我的代码: .then(function(dbResult){ //sort and filter the corresponding records var records = []; var indexToDelete; dbResult.forEach(function(item, index){ var recordPair = dbResult.filter(function(element, i){ if(element.recordId.includes(item.recordId)){ indexToDelete = i; return true; }else{ return false; } }) records.splice(indexToDelete,1); records.push(recordPair); }) console.log(records) return records; }) 也许有人有更好的解决scheme。

NodeJS JSON数组过滤

我已经使用Node从SQL中检索一组结果,它们就像这样返回; [ { "event_id": 111111, "date_time": "2012-11-16T01:59:07.000Z", "agent_addr": "127.0.0.1", "priority": 6, "message": "aaaaaaaaa", "up_time": 9015040, "hostname": "bbbbbbb", "context": "ccccccc" }, { "event_id": 111112, "date_time": "2012-11-16T01:59:07.000Z", "agent_addr": "127.0.0.1", "priority": 6, "message": "aaaaaaaaa", "up_time": 9015040, "hostname": "bbbbbbb", "context": "ddddddd" }, ] 数组中通常有很多条目,我需要有效地过滤数组,以便仅显示具有“ccccccc”上下文的条目。 我已经尝试了一个for循环,但它非常慢。 任何build议?

为什么undefined被添加到我的过滤列表?

我试图写一个节点程序,将读取文件导演,并过滤掉没有一定的文件扩展名。 (这对learnyounode来说是一个挑战)由于某种原因,它增加了“未定义”列表。 谁能告诉我为什么? var fs = require('fs') var path = process.argv[2]; var ext = process.argv[3]; var fileList = fs.readdir(path, function callback(err, list){ if (err){ throw err; } var filteredList = list.filter(function(fileName){ var extRx = new RegExp('\.' + 'md' + '$'); return extRx.test(fileName); }); console.log(filteredList.forEach(function(val){console.log(val)})); }); 输出: ACTUAL EXPECTED "CHANGELOG.md" == "CHANGELOG.md" "LICENCE.md" == "LICENCE.md" "README.md" […]

Express.js – 在URL中过滤一个mongodb标识

这个问题启发了这个职位,但在我的情况下,我需要过滤MongoId。 是否可以轻松地进行筛选,因为我需要在每个path中使用它? app.post('/:mongoId(^[0-9a-fA-F]{24}$)', function(req, res){ // Send query based on mongoId }

如何正确安装dc.js以使用Rails 5?

我正在探索dc.js,这将为我的数据质量分析应用程序提供强大的function。 但是我对如何设置库以使其完全运行变得疯狂: D3安装得益于d3导轨gem 使用npm install dc安装dc.js只需返回dc@2.1.6 ../../../node_modules/dc,但不带任何function。 通过引用dc.js <script src="https://dc-js.github.io/dc.js/js/crossfilter.js" 等 <script src="https://dc-js.github.io/dc.js/js/dc.js"></script> 生成错误,如d3.time是未定义的。 (直stream只依赖于D3 3.x?)。 将http://cdnjs.cloudflare.com/ajax/libs/dc/2.0.0/dc.min.js和http://cdnjs.cloudflare.com/ajax/libs/dc/2.0.0/dc.min .css提供最新的代码? 但是如果我在防火墙后面的场所需要它,会发生什么? 我应该在本地下载并复制所有的图书馆吗? 最后,哪个是干净,精益推荐的实现dc.js的方法? 谢谢。

在客户机上使用dc.js和服务器上的crossfilter

我正在为大数据集创build交互式可视化。 数据集由于其大小而无法在浏览器中加载。 我们在节点服务器上使用交叉filter来加载和过滤数据服务器端。 我想知道如果我能以某种方式耦合服务器端交叉filter与dc.js图表​​。 我现在正在使用d3.js创build图表,但是想要使用dc.js中已有的各种图表。 我们基本上是在服务器端过滤数据,然后在客户端监听图表的变化,并在服务器上执行适当的过滤,并通过AJAX进行通信。 如果有人可以build议一种方法来在dc.js客户端和交叉filter服务器之间合并一个类似的AJAX通信机制,这将是非常有帮助的。

Express.js – 过滤URL中的数字和string

我想知道是否有可能检查一个Express.js URL查询的特定格式(Regexexpression式),在查询本身(无需调用callback)。 具体来说,我想执行一个不同的操作,具体取决于查询URL是string还是数字(如用户标识和用户名): app.get('/:int', function(req, res){ // Get user info based on the user id. } app.get('/:string', function(req, res){ // Get user info based on the user name. } 我可以在app.get的第一个参数中过滤数字,还是不可能,除了在callback中进行testing: /(\d)+/.test(req.params.int) /(\w)+/.test(req.params.string)

gulp-filter没有正确过滤排除的文件

我正在尝试使用gulpjs而不是grunt作为项目。 我试图在我的代码上运行jsHint时使用gulpfilter忽略供应商库。 我已经从自述文件示例中的代码中取出了代码,但文件没有被过滤。 我正在运行节点0.10.26,吞咽3.8.0和吞咽过滤0.4.1 我试图运行jshint目录wcui/app/js ,其中包含许多其他的JS文件目录,总共约120个js文件。 我只想排除vendor目录。 我的代码如下所示: var gulp = require('gulp'); var gulpFilter = require('gulp-filter'); var jshint = require('gulp-jshint'); var srcs = { scripts: ['wcui/app/js/**/*.js'], styles: ['wcui/app/css/**/*.less','wcui/app/css/**/*.css'] }; var dests = { scripts: 'wcui/static/js/', styles: 'wcui/static/css/' }; gulp.task('scripts', function() { var filter = gulpFilter('!wcui/app/js/vendor'); return gulp.src(srcs.scripts) .pipe(filter) .pipe(jshint()) .pipe(jshint.reporter('jshint-stylish')) .pipe(filter.restore) .pipe(gulp.dest(dests.scripts)); }); gulp.task('styles', function() […]

JavaScriptfilter首先等同于LINQ的Enumberable.First(谓词)

在C#中,我们有Enumerable.First(predicate) 。 鉴于这个JavaScript代码: function process() { var firstMatch = ['a', 'b', 'c'].filter(function(e) { return applyConditions(e); }).shift(); if(!firstMatch) { return; } // do something else } function applyConditions(element) { var min = 97; var max = 122; var random = Math.floor(Math.random() * (max – min + 1) + min); return element === String.fromCharCode(random); } 除了forEach ,使用循环,使用多个或操作符或隐式调用some(predicate) […]