for(var key in myMap) {}
目前用此方法在Js中遍历类似map的key和value。但是这个能倒序遍历吗?哪位大神置顶一下
倒序的话,你就先计算长度,在设一个变量i,i<length-1;i--遍历就行了呗
哥们再看看for循环的写法吧,这个肯定没法直接实现。
硬实现的话可以两种方法:
1.for (var key=myMap.length - 1;key >= 0;Key--){}
2.数组反转,正序遍历。
不能,你要获取倒序值for遍历将值压入数组,然后数组.reverse()反排序一下
这么多年过去了,不知道我的回答还有用不。。
说一下我的思路,通过key来倒序遍历:
var myMap = {'a': 1, 'b': 2, 'c': 3, 'd': 4};
var keys = Object.keys(myMap);
for (var i = keys.length-1; i>=0; i--) {
console.log(i, keys[i], myMap[keys[i]]);
}
// 输出:
// 3 'd' 4
// 2 'c' 3
// 1 'b' 2
// 0 'a' 1