gpt4 book ai didi

javascript - 使用 angularjs 将一个数组数据添加到另一个数组中

转载 作者:行者123 更新时间:2023-11-28 05:50:43 25 4
gpt4 key购买 nike

我有一个名为

的数组
$scope.workingSchedules=[
{
workingDay:"MONDAY",
workingHours:[{fromTime:'1222',toTime:'1300'}]
},
workingDay:"MONDAY",
workingHours:[{fromTime:'1222',toTime:'1300'}]
];

它可以存储一周中的多天。

我有另一个数组,其中写有一周中的所有天。

$scope.workingTime = [ 
{ workingDay: 'MONDAY',
workingHours: []
},
{ workingDay: 'TUESDAY',
workingHours: []
},
{ workingDay: 'WEDNESDAY',
workingHours: []
},
{ workingDay: 'THURSDAY',
workingHours: []
},
{ workingDay: 'FRIDAY',
workingHours: []
},
{ workingDay: 'SATURDAY',
workingHours: []
},
{ workingDay: 'SUNDAY',
workingHours: []
}
];

我想要的是将第一个数组(workingSchedules[])数据添加到第二个数组(workingTime[])中,并保留不常见的工作天数,因为它在第二个数组中。第一个数组可以包含多天。

这是我的代码:

for(var i=0;i<$scope.workingTime[i].length;i++)
{
for (var j=0;j<$scope.workingSchedules[j].length;j++)
{
if($scope.workingTime[i].workingDay==$scope.workingSchedules[j].workingDay)
{
$scope.workingTime[i]=$scope.workingSchedules[j];

}

}
}

感谢任何帮助,谢谢

最佳答案

我在这里看到几个问题。当您尝试向其中插入键/值时,您的第一个数组无效。要么将其声明为对象,要么将其所有项目作为对象,如下所示:{workingDay:"MONDAY"},而不是workingDay:"MONDAY", .

然后你的循环被奇怪地索引了。试试i<$scope.workingTime.length而不是i<$scope.workingTime[i].length .

关于javascript - 使用 angularjs 将一个数组数据添加到另一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38101587/

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