Javascript 如何从数组中取出数组并将其分配给另一个数组

Javascript 如何从数组中取出数组并将其分配给另一个数组,javascript,Javascript,我有一个数组 我正在尝试用javascript编写以下psedocode的代码 Take the length of array of arrays take out each array from array and assign it to new array 像下面这样是不正确的 for (var i = 0 ; i < $scope.Permissions.length; i++) var arr + [i] = $scope.Permissions

我有一个数组

我正在尝试用javascript编写以下psedocode的代码

Take the length of array of arrays

take out each array from array and assign it to new array 
像下面这样是不正确的

    for (var i = 0 ; i < $scope.Permissions.length; i++) 
        var arr + [i] = $scope.Permissions[i];
for(变量i=0;i<$scope.Permissions.length;i++)
var arr+[i]=$scope.Permissions[i];

有什么帮助吗?

在您的情况下,创建一组新数组作为
$scope
对象的属性是有意义的:

for (var i = 0 ; i < $scope.Permissions.length; i++) {
    $scope['arr' + i] = $scope.Permissions[i];
}

console.log($scope.arr0, $scope.arr1);
for(变量i=0;i<$scope.Permissions.length;i++){
$scope['arr'+i]=$scope.Permissions[i];
}
log($scope.arr0,$scope.arr1);

您还可以使用数组的内置forEach方法:


$scope.Permissions.forEach(函数(arr,i){$scope['arr'+i]=arr})

是否尝试将单个数组连接到单个“长”数组?无法动态创建这样的变量。您可以动态地将属性分配给对象(例如,范围对象,如下面的一个答案中所述)。我在控制台中遇到此错误:无法读取未定义的属性“0”,它是
$scope.Permissions
?检查
console.log($scope.Permissions)
@dfsq。我错了,它按你说的很好。谢谢