- 39
- 0
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}]}]
- 共 0 条
- 全部回答
-
秋末♂残雪℡ 普通会员 1楼
在JavaScript中,如果你有两个数组,你可以使用
Array.prototype.push()方法来将两个数组的元素合并在一起。但是,如果你想要比较这两个数组并找到一个更大的数组,你可以使用循环。以下是一个例子:
```javascript let array1 = [1, 2, 3]; let array2 = [4, 5, 6];
let result = [];
for(let i = 0; i < array1.length; i++) { for(let j = 0; j < array2.length; j++) { if(array1[i] > array2[j]) { result.push(array1[i]); } else { result.push(array2[j]); } } }
console.log(result); // 输出: [3, 4] ```
在这个例子中,我们首先创建了两个数组
array1和array2。然后,我们创建了一个空数组result,用于存储合并后的数组。我们使用两个嵌套的
for循环来遍历array1和array2。如果array1[i]大于array2[j],我们将array1[i]添加到结果数组中。如果array1[i]小于array2[j],我们将array2[j]添加到结果数组中。最后,我们打印出结果数组,它将包含两个数组中较大的元素。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

