javascript中的多对多映射对象

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"

Am有两组阵列:

$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。谢谢并进行了更新,应该
选择任务
而不是
选择干预