2009-12-02 3 views
2

Javascript 배열에서 Linq를 사용할 수 있는지 알고 싶습니다. 내가 사용할 수있는 제 3 자 도구가 아니라면?Linq가 Javascript에 있습니까?

+0

참조 http://jsinq.codeplex.com/ 및 http://www.codeplex.com/JSLINQ 및 http://plugins.jquery.com/project/jLINQ http://netindonesia.net/blogs/jimmy/archive/2007/07/16/Javascript-LINQ_3F003F003F00_.aspx 진정한 ** 언어 통합 **은 없으므로 보트 IMO를 놓치지 마십시오. 그들은 아무것도 제공하지 않습니다. JavaScript 1.6 배열 확장은 기본적으로 수행하지 않습니다. https://developer.mozilla.org/en/New_in_JavaScript_1.6 –

+0

@Crescent 신선하고 멋진 링크 : 플립 사이드에서 프레임 워크 LINQ의 장점을 추측합니다 (언어 통합 대신) 그들은 더 많은 클라이언트 자바 스크립트 버전과 호환된다는 것입니다. – Russell

답변

1

아니요. 그러나 프레임 워크 (예 : 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

Linq는 .NET 프레임 워크의 일부입니다 그래서 나는 이런 식으로 뭔가를 만들었습니다. Javascript에서는 사용할 수 없습니다.

그러나 다양한 자바 스크립트 프레임 워크에서 비슷한 해결책이 있습니다.

0

뿐인 :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); 
관련 문제