Joh*_*nny 6 javascript arrays jquery json
嘿家伙我试图从JSON数组构建2个数组.
{
"2015-03-24": {
"bind": 0,
"info": "",
"notes": "",
"price": "150",
"promo": "",
"status": "available"
},
"2015-03-25": {
"bind": 0,
"info": "",
"notes": "",
"price": "150",
"promo": "",
"status": "available"
},
"2015-03-26": {
"bind": 0,
"info": "",
"notes": "",
"price": "150",
"promo": "",
"status": "available"
},
"2015-03-27": {
"bind": 0,
"info": "",
"notes": "",
"price": "100",
"promo": "",
"status": "available"
},
"2015-03-28": {
"bind": 0,
"info": "",
"notes": "",
"price": "100",
"promo": "",
"status": "available"
},
"2015-03-29": {
"bind": 0,
"info": "",
"notes": "",
"price": "100",
"promo": "",
"status": "available"
},
"2015-04-10": {
"bind": 0,
"info": "",
"notes": "",
"price": "",
"promo": "",
"status": "booked"
},
"2015-04-11": {
"bind": 0,
"info": "",
"notes": "",
"price": "",
"promo": "",
"status": "booked"
},
"2015-05-01": {
"bind": 0,
"info": "",
"notes": "",
"price": "",
"promo": "",
"status": "unavailable"
},
"2015-05-02": {
"bind": 0,
"info": "",
"notes": "",
"price": "",
"promo": "",
"status": "unavailable"
},
"2015-05-03": {
"bind": 0,
"info": "",
"notes": "",
"price": "",
"promo": "",
"status": "unavailable"
},
}
Run Code Online (Sandbox Code Playgroud)
这是jSon数组,
所以我想构建2个数组.
1个数组只保存那些元素的键(在这种情况下是日期),status=='booked' nOR status=='unavailable'然后像这样在jQuery数组中构建它
var array = ['2015-03-19', '2015-03-20', '2015-03-21', '2015-03-22', '2015-03-23', '2015-03-24', '2015-03-25', '2015-03-26', '2015-04-07', '2015-04-08', '2015-04-09', '2015-04-10'];
Run Code Online (Sandbox Code Playgroud)
另一个是构建另一个数组,其中包含那些日期的日期 status=='available' AND price > '100$'
var array2 = ['2015-03-25','2015-03-26','2015-04-07','2015-04-08'];
我如何用jQuery实现这一点?
如果j是你的json:
var a1 = [];
var a2 = [];
$.each( j, function( key, ob ) {
if(ob.price > 100 && ob.status == 'available'){
a1.push(key);
}
if(ob.status == 'booked' || ob.status == 'unavailable'){
a2.push(key);
}
});
console.log(a1);
console.log(a2);
Run Code Online (Sandbox Code Playgroud)
产量:
["2015-03-24", "2015-03-25", "2015-03-26"]
["2015-04-10", "2015-04-11", "2015-05-01", "2015-05-02", "2015-05-03"]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4797 次 |
| 最近记录: |