Выберите два поля из трех полей из данных Json, используя Linq.js
Мне нужно выбрать два поля из трех полей из данных Json, используя Linq.js
Требуемый вывод должен быть
[{ "A": -27, C: "country 1" } , { "A": 28 , C: "country 2"} ]
используя "linq.js" по следующему пути: [ https://raw.github.com/gist/1175460/fb7404d46cab20e31601740ab8b35d99a584f941/linq.js ]
Пример данных
var Data = [{ "A": -27, "B": -39, C: "country 1" }, { "A": 28, "B": 0 , C: "country 2"}]
var filter = " x => x['A'], x['C'] ";
var findItem = Enumerable.From(Data)
.Select(filter)
.ToArray();
console.log(findItem);
код на JsFiddle: http://jsfiddle.net/gLXNw/9/
2 ответа
Решение
Ваша лямбда-функция должна возвращать действительный объект Ja va.
Ваш запрос должен быть больше похож на это:
var query = Enumerable.From(data)
.Select("x => { A: x['A'], X: x['C'] }") // object initializer
.ToArray();
Вы можете использовать функцию в селекторе результатов вместо лямбды (если лямбда-выражение использовалось не по политическим причинам:))
var findItem = Enumerable.From(Data)
.Select(function(x){
return {
'A': x['A'],
'X': x['C']
};
}).ToArray();