如何迭代javascript数组并调用更新相同数组的函数?
How can I iterate through a javascript array and call a function that updates the same array?
我有这样一个数组:
var test.qs =
[
{"answerswer":null,
"testQuestionId":710
"synchronized":true},
{"answerswer":null,
"testQuestionId":711
"synchronized":false
]
我想对所有同步属性为false的数组对象调用一个函数,如下所示:
if (!test.qs[x].synchronized) {
httpPutTestQuestion(number)
.success(function (data) {
test.qs[x].synchronized = true;
})
}
但是我怎么能做到这一点,如果我把它放到for循环中,那么当函数返回时,我仍然不会有值x?
我想这应该适合你。
test.qs.forEach(function (q) {
if (!q.synchronized) {
httpPutTestQuestion(number)
.success(function (data) {
q.synchronized = true;
})
}
})
为什么不使用普通的循环呢,像这样
var i;
for (i = 0; i < qs.length; i += 1) {
if (qs[i].synchronized === false) {
httpPutTestQuestion(number)
.success(function (data) {
test.qs[x].synchronized = true;
})
};
}
}
可以通过length
属性获得数组的长度。还要注意,javascript的变量名中不能有.
。
var test.qs = ....
将会失败。
相关文章:
- 如何通过数组更新角度子范围
- 如何创建独立于数组更新的组件列表
- 使用数组更新完整日历
- 数组更新后的敲除绑定
- c3js - 使用 chart.load() 使用颜色数组更新图表颜色
- 猫鼬位置数组更新
- 如何使用新数组更新 dom-repeat 列表
- .click在Javascript中没有任何效果 - 应该基于数组更新两个元素
- Angular2 从后端服务中的数组更新视图
- 推送前的数组更新 - javascript
- 使用 ajax 使用 jquery 数组更新 mysql 数据库
- Javascript二维字符串数组更新值
- 如何将数组更新到firebase
- Meteor AutoForm:如何用子文档数组更新模式值
- 为什么当数组更新时,引用数组元素的n't是我的对象
- 从类型化数组更新svg路径
- 聚合物dom-repeat如何通知数组更新
- 什么时候改变子数组更新子数组vs.创建一个新的子数组?[JavaScript]
- 当Javascript中的数组更新时,如何使用PHP更新和插入数据库
- 使用修改后的数组更新对象属性值