Javascript(jquery)功能类似于linq' s Where()

时间:2015-08-11 14:45:41

标签: javascript jquery linq

是否可以在jquery中执行类似于此C#示例的操作:

="total: " & [subform].[form]![subtotal]

我能做到

LoopModel = Model.Fields
                    .Where(p => p.Key < 1000 && !Model.FieldHandled.ContainsKey(p.Key) && !FieldsValid.ContainsKey(p.Key))
                    .OrderBy(p => p.Value.SortOrder).ThenBy(p => p.Value.FieldTypeID).ThenBy(p => p.Value.FieldLabel);

所以我希望能够从&#34;字段&#34;。

中选择某些字段

由于

3 个答案:

答案 0 :(得分:2)

使用filter。不需要图书馆。

以下是链接中的示例:

const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];

const result = words.filter(word => word.length > 6);

console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]

答案 1 :(得分:1)

我更喜欢Lodash或Underscore。它们被广泛用于各种JS库中,现在我认为它们是最具JavaScript的解决方案。它们还保证对旧版浏览器的支持,具有许多性能增强功能。我认为学习它们是值得的。

https://lodash.com/ http://underscorejs.org/

请参阅此处的比较:Differences between lodash and underscore

答案 2 :(得分:0)

您可以使用JLinq.js库。它提供与C#

相同的功能