gpt4 book ai didi

javascript - 获取在 JS for of 循环中看到的上一个项目?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:32 24 4
gpt4 key购买 nike

在我的 for element of array 循环中,我想访问当前元素之外的元素。具体来说,前一个或下一个元素。我也希望这能跨越第一个/最后一个元素障碍。如何实现?

即。给出:

my_fruits = ['apple', 'banana', 'grapes', 'blueberries']

for (const fruit of my_fruits) {
// When fruit === 'banana', I want to access 'apple',
// when fruit === 'blueberries' I want to access 'grapes'.
// Also when it's the last element, I want to acknowledge that and access the first.
}

由于我在本地处理 async/await 的方式,.forEach 是我希望避免的事情。

谢谢

最佳答案

您应该使用 forEach 循环并使用第二个参数,即索引。

const arr = ['apple', 'banana', 'grapes', 'blueberries']

arr.forEach((x,i) => {
let prev = i > 0 ? arr[i - 1] : null;
let next = i < arr.length ? arr[i + 1] : null;

console.log(`current:${x} next:${next} previous: ${prev}`)
})

如果您不想使用forEach,您可以使用for..in。但请确保您没有在数组上添加索引以外的任何属性。

const arr = ['apple', 'banana', 'grapes', 'blueberries']
for(let i in arr){
console.log(`current:${arr[+i]} next:${arr[+i+1]} previous: ${arr[+i-1]}`)
}

关于javascript - 获取在 JS for of 循环中看到的上一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56496376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com