Javascript循环遍历对象数组
Javascript cycling through an object array
我想使用JavaScript循环遍历对象数组
console.log($scope.filteredItems);
返回控制台
中包含10个对象的数组。Object {editionId: "6", detailId: "10"}
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
0: Object
1: Object
2: Object
3: Object
4: Object
5: Object
6: Object
7: Object
8: Object
9: Object
length: 10
__proto__: Array[0]
当前选择值为10
我想使用prev和next按钮循环遍历这个过滤数组
html<$scope.filteredItems/{{prevItem}}" class="btn btn-left"><</a>
<$scope.filteredItems/{{nextItem}}" class="btn btn-right">></a>
请注意,这是从数据库中筛选的数组,递增可能只是循环遍历整个数据库,而不是过滤的数组
这是我的努力
if ($scope.filteredItems.detailId > 0) {
console.log($route.params);
$scope.prevItem = Number($scope.filteredItems.detailId)-1;
} else {
$scope.prevItem = $scope.data.products.length-1;
}
if ($scope.filteredItems.detailId < $scope.data.products.length-1) {
$scope.nextItem = Number($scope.filteredItems.detailId)+1;
} else {
$scope.nextItem = 0;
}
试试这个:
HTML:<button id="prev">Prev</button>
<button id="next">Next</button>
<div id="data_value"></div>
JS代码:
$(document).ready(function(){
var counter = 0;
var arrObj = [{name:"sam1",age:20},{name:"sam2",age:22},{name:"sam3",age:24},{name:"sam4",age:26},{name:"sam5",age:28}];
var totalcounter = 0;
for (i in arrObj) {
totalcounter++;
}
$("#data_value").text(arrObj[0].name+" - "+ arrObj[0].age);
$("#prev").attr('data-rel',counter);
$("#next").attr('data-rel',counter);
$("#next").click(function(){
if (counter < totalcounter - 1) {
++counter;
$("#data_value").text(arrObj[counter].name+" - "+ arrObj[counter].age);
}
});
$("#prev").click(function(){
if (counter > 0) {
--counter;
$("#data_value").text(arrObj[counter].name+" - "+ arrObj[counter].age);
}
});
});
为了在DIR = +1 | -1方向上循环遍历长度为LEN的数组,从PREV到NEXT位置执行:
NEXT = (PREV + DIR + LEN) % LEN
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象