hours, times兩個數組比對,后生成一個新的數組。希望得到:[{"date":"2017-08-30","hours":[{"hour":"08:00","state":true},{"hour":"08:30"}]},{"date":"2017-08-31","hours":[{"hour":"08:00"},{"hour":"08:30","state":true}]}]//目前代碼var hours = [{"hour":"08:00"},{"hour":"08:30"}];var time=[{ "date":"2017-08-30","time":"08:00"},{"date":"2017-08-31","time":"08:30"}]var newdata=[]times.forEach(function(e,i){ hours.forEach(function(a,j){ if(e.date==a.hour){ a.state=true } }) newdata.push({ date:e.date, hours:hours })})console.log(JSON.stringify(newdata))//輸出結果[{"date":"2017-08-30","hours":[{"hour":"08:00","state":true},{"hour":"08:30","state":true}]},{"date":"2017-08-31","hours":[{"hour":"08:00","state":true},{"hour":"08:30","state":true}]}]
javascript 兩個循環(huán)數組比對 后 push 對象問題
搖曳的薔薇
2018-12-21 19:14:24