如果我有:
var arr = [1, 2, 3];
我这样做:
arr.map(function (val) {
return val + 5;
});
是否可以获取“地图”当前/已有的值?
我的意思是,例如,在最后一次迭代中,你可以这样做吗?:
arr.map(function (val) {
// I realize now that values is actually a function in the
// global scope that returns an empty array, but I meant
// to use it as an example of a possible function that would
// return the actual previous values.
console.log(values()); // Logs [6, 7]
return val + 5;
});
或许这可能是对map
的滥用?有没有其他方法可以实现这一点,而无需推送到外部阵列?