【发布时间】:2016-12-06 09:59:54
【问题描述】:
假设我们有一个对象数组,例如:
var fruits = [ {name:"banana", weight:150},{name:"apple", weight:130},{name:"orange", weight:160},{name:"kiwi", weight:80} ]
我想遍历水果并每次都告诉当前、上一个和下一个水果的名称。 我会这样做:
fruits.forEach(function(item,index) {
console.log("Current: " + item.name);
console.log("Previous: " + item[index-1].name);
console.log("Next: " + item[index-1].name);
});
但显然它不适用于下一个和上一个项目...... 有什么想法吗?
请注意,我不想使用经典的 for 循环
(对于 i=0; 我
非常感谢!
【问题讨论】:
-
fruits[index-1]... -
你不应该使用
fruits[index-1]吗? -
'item' 在 forEach 方法中仅保存当前对象。如果您知道任何索引,则使用 array[index] 获取值。
标签: javascript arrays loops foreach