javascript中的多对多映射对象
Am有两组阵列:javascript中的多对多映射对象,javascript,arrays,angularjs,multidimensional-array,Javascript,Arrays,Angularjs,Multidimensional Array,Am有两组阵列: $scope.selectedEmployees = ["1001", "1002"]; $scope.selectedTasks = ["Task1", "Task2"]; 我想通过组合员工和任务(如多对多关系)来生成一个对象数组。$scope.selectedEmployees和$scope.selectedTasks的长度可能会有所不同: newArray=[ { "empId": 1001, "task": "Task1"
$scope.selectedEmployees = ["1001", "1002"];
$scope.selectedTasks = ["Task1", "Task2"];
我想通过组合员工和任务(如多对多关系)来生成一个对象数组。$scope.selectedEmployees和$scope.selectedTasks的长度可能会有所不同:
newArray=[
{
"empId": 1001,
"task": "Task1"
},
{
"empId": 1001,
"task": "Task2"
},
{
"empId": 1002,
"task": "Task2"
},
{
"empId": 1002,
"task": "Task2"
}
]
我尝试的方法是:
var newArray=[];
for (var i = 0; i <$scope.selectedEmployees.length; i++) {
for (var j = 0; j <$scope.selectedTasks .length; j++) {
newArray.push({"empId":$scope.selectedEmployees[i],
"task":$scope.selectedIntervention[j]
})
}
}
var newArray=[];
对于(var i=0;i
还使用了selectedIntervention而不是SelectedTask
var $scope = {};
$scope.selectedEmployees = ["1001", "1002"];
$scope.selectedTasks = ["Task1", "Task2"];
var newArray = [];
for (var i = 0; i < $scope.selectedEmployees.length; i++) {
for (var j = 0; j < $scope.selectedTasks.length; j++) {
newArray.push({
"empId": $scope.selectedEmployees[i],
"task": $scope.selectedTasks[j]
})
}
}
console.log(newArray)
var$scope={};
$scope.selectedEmployees=[“1001”、“1002”];
$scope.selectedTasks=[“任务1”、“任务2”];
var newArray=[];
对于(变量i=0;i<$scope.selectedEmployees.length;i++){
对于(变量j=0;j<$scope.selectedTasks.length;j++){
newArray.push({
“empId”:$scope.selectedEmployees[i],
“任务”:$scope.selectedTasks[j]
})
}
}
console.log(newArray)
您忘记了@huggilou。谢谢并进行了更新,应该选择任务而不是选择干预