在 Javascript 中使用 ForEach 填充数组对象时,我是否需要定义一个数组对象
Do I need to define an array object when populating it with a ForEach in Javascript?
我有以下代码:
if (!$scope.aa.hasOwnProperty('x')) {
$scope.aa.x = {}
data.answers.forEach(function (element, index) {
$scope.aa.x[index].c = null;
$scope.aa.x[index].r = null;
$scope.aa.x[index].text = element.text;
});
}
但它给了我一个错误:
TypeError: Cannot set property 'c' of undefined
我是否需要为aa
定义一个数组,如果是,我该怎么做?
CD的答案的另一种更惯用的版本是:
$scope.aa.x[index] = {
c : null,
r : null,
text : element.text
}
是的。 看起来x
是一个array
,x[index]
是一个object
:
$scope.aa.x = [];
data.answers.forEach(function (element, index) {
$scope.aa.x[index] = {};
$scope.aa.x[index].c = null;
$scope.aa.x[index].r = null;
$scope.aa.x[index].text = element.text;
});
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象