同一映射中的引用映射值(JavaScript)

同一映射中的引用映射值(JavaScript),javascript,arrays,Javascript,Arrays,我确信我在这里的问题是不知道如何称呼我在这里尝试做的事情,因此对此的任何帮助都将不胜感激,但我想映射一个数组并创建两个值,其中第一个值指的是先前的值。。。可能吗 arr =[1,2,3] arr.map((el, i) => ({ x: el, y: 5, z: y[i] + 2 // is there a way I can write this so I can refer to y ??? })) 感谢您的帮助 这就是你要找的吗 const arr=[1,2

我确信我在这里的问题是不知道如何称呼我在这里尝试做的事情,因此对此的任何帮助都将不胜感激,但我想映射一个数组并创建两个值,其中第一个值指的是先前的值。。。可能吗

arr =[1,2,3]
arr.map((el, i) => ({ 
   x: el, 
   y: 5, 
   z: y[i] + 2 // is there a way I can write this so I can refer to y ???
}))

感谢您的帮助

这就是你要找的吗

const arr=[1,2,3]
const newArr=arr.map((currentValue,currentIndex)=>{
const previousValue=currentIndex>0?arr[currentIndex-1]:0
常量输出={
x:当前值,
y:5,
z:以前的值+2
}
返回输出
})

如何生成
y
?示例中存在语法错误<代码>)({可能应该是
)=>({
@HaoWu我想添加迭代器会更清楚,我正在为数组中的每一项创建5个值,并希望使用其中的每一项…希望这是有意义的!真的不清楚你想做什么答案是否定的。你不能在赋值语句中访问属性,而赋值语句也是(未赋值)的一部分赋值语句。您的目标将需要两个操作。哦,猜猜OP实际上想要的是访问上一次迭代的值