gpt4 book ai didi

javascript - 如何从 jSon 对象构建数组

转载 作者:数据小太阳 更新时间:2023-10-29 05:22:43 26 4
gpt4 key购买 nike

我正在尝试从 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"
},


}

这是 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'];

另一个正在构建另一个包含那些日子的日期的数组,其中 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);

产量:

["2015-03-24", "2015-03-25", "2015-03-26"]
["2015-04-10", "2015-04-11", "2015-05-01", "2015-05-02", "2015-05-03"]

关于javascript - 如何从 jSon 对象构建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29144488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com