从JSON对象中选择项目并像c# LINQ一样返回JSON对象
Selecting item from JSON object and return as JSON object like C# LINQ
我有一个JSON对象与大量的数据。我想传递一个JSON对象的web方法,只需要包含一个值的列表。使用 $。grep我们可以像LINQ一样过滤数据。但是我们不能选择项目。(据我所知)。还有别的办法吗?我不想使用任何JS插件除了Jquery (像下划线JS ) !
让我用示例数据来解释。如果我的Json对象是这样的。
data ={"employees":[
{"firstName":"John", "lastName":"Doe" , "Age":"12"},
{"firstName":"Anna", "lastName":"Smith", "Age":"13"},
{"firstName":"Peter", "lastName":"Jones", "Age":"42"}
]};
我想要这样的结果集
data ={"employees":[
{ "Age":"12"},
{ "Age":"13"},
{ "Age":"42"}
]};
by 而不使用for或foreach循环 !有人知道吗?
你可以使用linq.js
var data = { employees: [{ firstName: "John", lastName: "Doe", Age: "12" }, { firstName: "Anna", lastName: "Smith", Age: "13" }, { firstName: "Peter", lastName: "Jones", Age: "42" }] },
result = Enumerable.From(data.employees).Select('{Age:$.Age}').ToArray();
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/linq.js/2.2.0.2/linq.js"></script>
你应该使用map:
var data ={"employees":[
{"firstName":"John", "lastName":"Doe" , "Age":"12"},
{"firstName":"Anna", "lastName":"Smith", "Age":"13"},
{"firstName":"Peter", "lastName":"Jones", "Age":"42"}
]};
function select(data, key, item){
var selectedData = {}
selectedData[key] = data[key].map(function(d){return d[item]})
return selectedData;
}
select(data, "employees","Age")
如果您将数据更改为数组而不是对象。你可以利用数组特性,像这样
const data =[
{"firstName":"John", "lastName":"Doe" , "Age":"12"},
{"firstName":"Anna", "lastName":"Smith", "Age":"13"},
{"firstName":"Peter", "lastName":"Jones", "Age":"42"}
];
const data2 = data.map(item => {
return {Age: item.Age}
})
data2看起来像这样
data2 =[
{ "Age":"12"},
{ "Age":"13"},
{ "Age":"42"}
]
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象