Tag: sorting

为Javascript数组sorting注入对象而不是函数

我正在尝试对javascipt中的对象进行sorting。 sorting顺序本身取决于两个因素:对象的属性和单个外部variables的值。 我知道我可以使用array.sort(sortFunction)来注入自定义函数,但我需要使用一个不同的函数,取决于外部variables(在sorting过程中是固定的)。 我把sorting减less到了最小的testing用例,它显示了问题并试图注入“降/升”参数,尽pipe真正的问题要复杂得多。 我知道我可以扭转()的结果,但这不是一个问题。 代码如下: var ar = [ 10, 3, 5, 17 ]; var ns = new nsort(); ar.sort(ns.sort); console.log(ar); function nsort() { this.desc = true; this.sort = function(a,b) { console.log(this.desc); if (this.desc) return ba; else return ab; } } 这里是输出(使用Node.js) undefined undefined undefined undefined [ 3, 5, 10, 17 ] 它看起来像数组sorting代码在sorting时提取父对象之外的function。 任何想法为什么会发生这种情况,以什么方式来做到这一点? […]

JavaScript按属性值sorting字典

我在下面显示的JavaScript中有一个字典样式的数组对象,并希望通过属性对它进行sorting。 这将如何完成? 我知道类似的问题已经得到解答,但我认为我的结构是不同的。 简单地运行array.sort(compare)不适合我,因为我没有索引整数。 谢谢! var myData = { "userOne": { "firstName": "Felix", }, "userTwo": { "firstName": "Bob", }, "userThree": { "firstName": "Anna", } } 我希望上面的数组myData按firstNamesorting,以便首先出现带有Anna的对象,然后是Bob ,接着是Felix 。 非常感谢!!

使用Javascript中的分层组sorting多维对象(Node.js)

我有一个分层的对象,我通过在父母身边走过,对孩子进行sorting来分类孩子。 这工作。 但现在,我需要select打破层次结构,并创build新的虚拟限制。 为了说明这一点,我们举一个有x个 Wifes的人的例子。 与每个妻子,他有孩子。 我可以根据每个妻子或每个人的妻子来分类孩子。 Man01 Wife01a Kid01aA Kid01aB Wife01b Kid01bC Kid01bD Man02 Wife02c Kid02cE Kid02cF Wife02d Kid02dG Kid02dH 让我们给他们的名字: Murphy Winnie Kurt Kara Wendy Klaus Klea Marley Wonda Kasper Kyra Wilma Kevin Karla 并考虑在他们的父母内按字母顺序sorting: Marley Wilma Karla Kevin Wonda Kasper Kyra Murphy Wendy Klaus Klea Winnie Kara Kurt 但是,现在我们想要把属于男人的孩子,一般的妻子,还是一般的孩子都分类出来? Marley Wilma Karla […]

Couchbase视图:按键获取文档,sorting

我使用的是couchbase 3.0.1社区版(build-1444)。 我有一个date和一系列标签的文件: { // … date_start: '2015-09-25', tags: ['tag1', 'tag2'], // … } 我创build了一个视图来通过标签匹配这些文档: function (doc, meta) { // some tests to be sure the doc is alright // … for (var i = 0, i < doc.tags.length; i += 1) { emit(doc.tags[i], null); } } 当创build一个查询按键获取标签,一切都很好。 但现在,通过date_start后裔sorting的最好方法是什么? 我在文档( http://docs.couchbase.com/admin/admin/Views/views-querying.html )中看到: 当使用这个查询选项[键]时 ,输出结果不按键sorting。 这是因为这些值的关键sorting需要在返回所请求的信息之前对所有行进行整理和sorting。 […]

如何使用Mongoose.js 3.8.20和MongoDB 2.6.5对文档进行sorting?

使用Mongoose 3.8.20sorting文件不适用于MongoDB 2.6.5。 使用以前版本的MongoDB,我可以.sort({ orgName: 'ASC' })地使用.sort({ orgName: 'ASC' }) ,现在它会导致错误。 database.model.clients.find({ myField: 'value' }) .sort({ orgName: 'ASC' }) // Error: { [MongoError: Can't canonicalize query: BadValue bad sort specification] name: 'MongoError' } .sort({ orgName: 1 }) // Sorting is ignored. .sort('orgName') // Sorting is ignored. .exec(function (err, docs) { console.log(err); }); 我如何分类文件?

比较两个数组的检测删除和添加元素

有两个数组, One -> ["A","B","C","D"] Two -> ["A","E","H","D"] 我需要检查数组的细节。 我提到数组一是现有数据(在更新之前),数组二是更新数据(在更新数组之后)。 我需要找出哪些数据进入该数组(数组二),哪些数据从该数组(数组一)中删除。

mongoose按分数进行索引

我正在尝试在mongoose中创build一个排行榜,并且正在通过提升分数来索引我的分数模式。 这里是我的代码: db.once('open', function callback () { console.log('Successfully connected to MongoDB'); var scoresSchema = new Schema ({ score: Number, user: String }, {autoIndex: false}); scoresSchema.index({ user: 1, score: -1 }); StatScore = mongoose.model('Score', scoresSchema); }); 它的输出如下 [ { _id: 57715497860521f404cfebf0, score: 87, user: 'seth', __v: 0 }, { _id: 577157151f39c2320548e6e5, score: 99, user: 'seth', __v: […]

在Javascript / Node.Js中以二维数组的对象属性sorting

我正在分析日志文件,我希望通过降序排列请求来更容易阅读。 问题是,我有一个二维数组与每个对象,我想通过其中一个对象属性(平均响应时间在这里)sorting数组,我不知道如何访问它… 以下是您要了解的最后一个日志文件: [ [ { "Request": "/sql/sqlweb/", "Average response time": "2.685 ms", "Number of calls": 1 } ], [ { "Request": "/", "Average response time": "1.219 ms", "Number of calls": 2529 } ], [ { "Request": "/mysql/admin/", "Average response time": "4.086 ms", "Number of calls": 1 } ], [ { "Request": "/mysql/sqlmanager/", "Average response […]

如何为RESTful API实现查询string参数

我是新来的RESTful API,我已经成功地实现了我的API的GET和DELETE命令(GET本地主机:4000 / api,邮递员上的DELETE localhost:4000 / api工作正常)。 我的get代码如下所示: router.get('/', function(req, res) { user.find({}, function(err, users) { if(err){ res.status(404).send({ message: err, data: [] }); } else { res.status(200).send({ message: 'OK', data: users }); } }); }); 现在我想实现使用参数。 例如,我想实现类似sorting的地方 http:// localhost / 4000 / api / users?sort = {“name”:1}(1-升序; -1 – 降序) 将意味着按升序sorting名称。 我不知道该怎么做是: 我该如何使这种“sorting”工作? 如何select要sorting的字段? 请帮忙!

替代跳过和限制任意sortingmongoose分页

让我开始说,我读过( MongoDB – 分页 ),使用跳过和限制分页对性能是不利的,它更好地sorting像dateCreated和修改每个页面的查询。 在我的情况下,我让用户指定参数进行sorting。 有些可能是按字母顺序的。 为这种任意sorting指定查询似乎相当困难。 是否有一个性能友好的方式来分页与任意sorting? 例 mongoose.model('myModel').find({…}) .sort(req.sort) … 次要问题:我需要担心什么规模?