在数组内部迭代数组
Iterating an array inside an array
我有一个数据结构,我有一个数组里面的数组,我需要迭代和比较。我需要比较我的datasets
数组和patientList
数组是否都有相同的id's
My DS:
$scope.data = [
{
"_id" : ObjectId("55f6e6d39a31fb5419c7b587"),
"datasets" : [
ObjectId("55f6c34e9e3cdc00273b57a3"),
ObjectId("55f6c3569e3cdc00273b57a4"),
ObjectId("55f6c3639e3cdc00273b57a5"),
ObjectId("55f6c36e9e3cdc00273b57a6"),
ObjectId("55f6c3789e3cdc00273b57a7")
],
"__v" : 0
},
{
"_id" : ObjectId("55f6e6d39a31fb5419c7b587"),
"datasets" : [
ObjectId("55f6c34e9e3cdc00273b57a3"),
ObjectId("55f6c3569e3cdc00273b57a4"),
],
"__v" : 0
}
];
代码:if ($scope.data.length > 0) {
for (var i = 0; i < $scope.data.length; i++) {
for (var j = i; j < $scope.data[i].datasets; j++) {
if ($scope.data[i].datasets[j] == $scope.patientList[i]._id) {
$scope.data[i].datasets[j].push($scope.patientList[i]);
}
}
}
}
$scope.patientList
是一个包含_id
和patientname
的对象数组。上面的代码不能工作
j < $scope.data[i].datasets
限制不应该是一个数值,而不是一个容器吗?
我猜你也希望它是j < $scope.date[i].datasets.length
…
我想,如果你把$scope.data[i].datasets.length.
相关文章:
- 使用嵌入式数组迭代JSON
- 节点.js异步数组迭代
- jQuery 数组迭代
- Javascript:(ES5)数组迭代的权威指南
- Javascript 数组迭代
- JavaScript 数组迭代方向
- 是否可以在 ES6 Set 实例上使用数组迭代方法
- Javascript 中的数组迭代问题
- javascript 2D数组迭代返回未定义的函数参数
- 返回数组迭代
- 这对于数组元素上的简单数组迭代操作来说是最有效的
- 数组迭代陷阱
- JavaScript数组-迭代问题
- JavaScript For循环数组迭代问题-使用一个循环与两个循环
- 如何克服javascript数组迭代跳过记录/秒
- 将数组迭代到自定义网格中
- 在Node.JS中跨数组迭代save
- 数据可见性的数组迭代- javascript
- 在数组迭代中迭代对象键
- 使用数组迭代对象属性