Array.prototype.map()返回一个新数组。我想在作为参数传递给Array.prototype.map()的回调函数中引用这个新数组。我能这么做吗?
示例
someArray.map(function(item, idx, arr) {
return { theCreatedArray: xyz };
});xyz应该是什么?
编辑上下文
我为什么想要这个?我在回调中创建的对象的类型依赖于对引用对象的数组的引用。我不能这么轻易地重构这个要求。我宁愿满足它。
发布于 2015-01-28 15:40:55
你不能用.map()来做,但是你可以用.reduce()来做
someArray.reduce(function(rv, item, idx) {
// rv is the return value, in this case your array
rv.push({whatever: rv});
return rv;
}, []);https://stackoverflow.com/questions/28196289
复制相似问题