如何在2D数组javascript中设置对象/属性

时间:2018-05-07 21:35:45

标签: javascript

以下是我的代码我正在尝试创建一个必须以下列格式保存数据的二维数组。 $scope.conditions.condition_set[$parent.$index][$index].response = "somevalue"

但是当我尝试创建我的结构时,我在

获得了未定义的索引
  

$ scope.conditions.condition_set [key] []。message =“hi there”; //空数组抛出错误

result.forEach(function(key, index) {
   $scope.conditions.condition_set = [];
   $scope.conditions.condition_set[key]= [];
   $scope.conditions.condition_set[key][].message = "hi there";
});

1 个答案:

答案 0 :(得分:1)

您无法在不提供索引的情况下将属性设置为数组。据我了解,您可以将代码更改为:

result.forEach(function(entry) {
   $scope.conditions.condition_set = [];
   $scope.conditions.condition_set[key]= [];
   $scope.conditions.condition_set[key].push({message: "hi there"});
});

然后您可以像这样访问该值:

console.log($scope.conditions.condition_set[key][0].message);