使用for循环迭代javascript中的特定数组
Using for-loop to iterate specific arrays in javascript
我的ajax调用返回一些数据,但我想使用for循环消除它。
这个for循环将获得第一个任务名称和最后一个任务名称对于每一年,假设对于2001
,它将检索task1 and task4
,等等。
但是可以有更多的任务和更多的年份数据不仅仅是4年,还可以是6年,7年或10年。
for循环也会考虑这个
但我实际上卡住的问题是没有任何初始变量。Ajax返回obj[]
数组,每个数组都有taskname和year。
如何分配一年作为初始变量和开始for循环?
Taskname Year
task1 2001
task2 2001
task3 2001
task4 2001
task1-a 2002
task2-a 2002
task3-a 2002
task4-a 2002
task1-b 2003
task2-b 2003
task3-b 2003
task4-b 2003
以下内容应该有所帮助。这认为记录是按年份
排序的。 var tasks = [{taskName:'task1','year':'2001'},
{'taskName':'task2','year':'2001'},
{'taskName':'task3','year':'2001'},
{'taskName':'task4','year':'2001'},
{'taskName':'task1-a','year':'2002'},
{'taskName':'task2-a','year':'2002'},
{'taskName':'task3-a','year':'2002'},
{'taskName':'task4-a','year':'2002'},
{'taskName':'task1-b','year':'2003'},
{'taskName':'task2-b','year':'2003'},
{'taskName':'task3-b','year':'2003'},
{'taskName':'task4-b','year':'2003'}
];
var resultArray = tasks.filter(function (item, index, array ){
if(index === 0 || index === (array.length -1)){
return true;
} else if(index < (array.length -1) ){
return (item.year !== array[index -1].year)
||(item.year !== array[index +1].year);
}
});
alert(JSON.stringify(resultArray));
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript