只是想知道我是否可以在Javascript数组上使用Linq。如果不是他们可以使用的第三方工具?
答案 0 :(得分:0)
不,但是框架(例如jquery)有一些可以使用的功能。
今天早上我很想知道一个String.ForEachEndsWith(arr [])方法。 所以我创建了这样的东西:
String.prototype.endsWith = function(str)
{ return (this.match(str + "$") == str) }
String.prototype.forEachEndsWith = function(str_array)
{
var result = false;
for(var index = 0;index < str_array.length;index++)
{
var current = str_array[index].toUpperCase();
if (this.toUpperCase().endsWith(current))
{
result = true;
return result;
}
}
result = false;
return result;
}
答案 1 :(得分:0)
Linq是.NET框架的一部分。它在Javascript中不可用。
在各种Javascript框架中有类似的解决方案。
答案 2 :(得分:0)
FIDDLE: https://jsfiddle.net/vktawbzg/
NPM: https://www.npmjs.com/package/linqscript
GITHUB: https://github.com/sevensc/linqscript
看看这个:https://www.npmjs.com/package/linqscript。
语法例如:
var fruits = new List<Fruits>();
var apple = new Fruit();
apple.Color = Color.Green;
apple.Name = "Apple";
fruits.Add(apple);
var redApple = new Fruit();
redApple.Color = Color.Red;
redApple.Name = "Apple";
fruits.Add(redApple);
var kiwi = new Fruit();
kiwi.Color = Color.Green;
kiwi.Name = "Kiwi";
fruits.Add(kiwi);
fruits.Where(x => x.Color === Color.Green);
答案 3 :(得分:0)
是的,它太棒了。可在NPM上使用:https://www.npmjs.com/package/linqjs
还请考虑我自己的库:Data-Forge的灵感来自LINQ以及Pandas的一些功能。它非常适合处理数据。