javascript - 如何连接或合并两个数组

标签 javascript angularjs

我有两个数组变量: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}"}

最佳答案

在您的示例中,您使用的是对象而不是数组。 但我在这里留下如何连接两个对象。 https://docs.angularjs.org/api/ng/function/angular.extend

在你的情况下:

$scope.new_var = angular.extend({}, $scope.var1, $scope.var2)

.

如果你打算使用数组,我不知道 angularjs 中的原生函数。

你可以使用jquery> http://api.jquery.com/jquery.merge/

或者javascript

var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var children = hege.concat(stale);

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

相关文章:

javascript - 无法加载没有扩展名的资源

javascript - cleditor 使用 js 按下并禁用按钮

javascript - bundle 中的 Dojo 模块

javascript - 服务器逐渐失去与 MongoDB 的连接,直到根本无法连接

javascript - 从容器页面控制框架

javascript - 包含值和条件的复杂 ng 类表达式

javascript - 单独文件中的 AngularJS 服务

javascript - ng-view 不显示路线(angularjs)

javascript - 为什么 getPreventDefault() 起作用而 defaultPrevented 不起作用?

css - 如果元素选择器变量为真,AngularJS 添加 css 类