如何在javascript中循环并将JSON对象放入数组中
How to loop over and put JSON objects in an array in javascript?
我正在用javascript开发一个应用程序。这是我的PHP代码:
events: [
foreach($requests as $request)
{
if($request->accepted == 'yes') {
echo
"{
id: ". $request->id . ",
start:'". $request->start . "',
end: '". $request->end . "',
},";
}
]
所以基本上我只取对象的id
、start
和end
元素,并将它们作为JSON在数组中进行回显。考虑到var请求是包含所有数据的对象,我如何能够在javascript foreach循环中做到这一点?
请注意,除了id
、start
、end
之外,请求中还有其他数据,如price
、status
,但我只想使用id
、start
和end
来包含在我的events[]
阵列中。
试试这个(假设请求是对象数组)
var events = requests.map(function(obj){
return { id : obj.id, start : obj.start, end : obj.end }
})
如果我只需要出示id>50的请求?如何在此处使用if语句?
var events = requests.filter(function(){
if (index >= 50 ) return false;
}).map(function(obj, index){
return { id : obj.id, start : obj.start, end : obj.end }
});
一点ES6。因为ES6非常漂亮。
requests
.filter(x => x.id > 50)
.map(({id, start, end}) => ({id, start, end}))
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)