我有两个数组变量:var1var2

$scope.var1 = {
"0":{"subjectId":"1","subjectShortName":"English","subjectCode":null,"IsSelected":true},
"1":{"subjectId":"2","subjectShortName":"Hindi","subjectCode":null,"IsSelected":true}
};

$scope.var2 = {"classId":"3","typeOfSubject":"main"}

我如何合并或连接这两个数组以获得下面的数组类型?基本上我想将所有subjectId作为Key添加到第二个数组。
$scope.var2 = {"classId":"3","typeOfSubject":"main", "subjectId":"{1,2}"}

最佳答案

您的期望不清楚。无论如何,这里都是您的要求。它将var1的subjectIds作为整数列表添加到var2中。

var subjectIds = [];
for(var k in $scope.var1) {
   subjectIds.push(parseInt($scope.var1[k].subjectId));
}
$scope.var2.subjectId = subjectIds.join(', ');

结果成
{ classId: '3', typeOfSubject: 'main', subjectId: "1, 2" }

关于javascript - 如何串联或合并两个数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34548516/

10-11 13:34