gpt4 book ai didi

javascript - 如何在 JSON 上应用复杂的数据过滤器,如 SQL where 子句

转载 作者:行者123 更新时间:2023-11-29 18:25:15 26 4
gpt4 key购买 nike

我使用 Json 在客户端表示数据 (javascript),我将 .net 数据表对象转换为 json,现在需要对 Json 数据应用过滤器。我使用 _.where 来应用基本数据过滤器,但需要像这样的复杂过滤:

where = (stundentID = 55 and school='abc') AND (City='xyz' or City ='abc')

这是我们在 Oracle 或 sql server 查询中使用的一种基本过滤类型。现在我如何使用 underscore.js 或 Json 或 javascript 结构上的一些等价物来应用这种机制。我可能还需要在 javascript 中使用聚合 [Sum(sales)==500] 查询获取前 N 条记录。等待您的宝贵建议。

谢谢,

最佳答案

假设您将此 JSON 表示为常规 JavaScript 对象——毕竟没有 JSON 对象这样的东西——您最好的选择是使用 linq.js

您可以执行以下操作:

var studentFilteredArray = 
Enumerable.From(students)
.Where(function(s) { return s.studenId == 55; })
.OrderBy(function(s) { return s.LastName; })
.ToArray();

或者从你上面的例子:

.Where(function(s) { 
return s.studentID === 55 && s.school === 'abc' && (s.City === 'xyz' || s.City === 'abc')
});

关于javascript - 如何在 JSON 上应用复杂的数据过滤器,如 SQL where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14160748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com