Javascript 如何使用for获取数组中的下一项(让obj为对象)
迭代时如何获取数组中的下一项Javascript 如何使用for获取数组中的下一项(让obj为对象),javascript,arrays,typescript,object,Javascript,Arrays,Typescript,Object,迭代时如何获取数组中的下一项 for (let item of list) { // item @ index + 1 } 我知道我可以使用这种语法的循环,但我更喜欢前面的一种 for (i = 0; i < list.length; i++) {} (i=0;i
for (let item of list) {
// item @ index + 1
}
我知道我可以使用这种语法的循环,但我更喜欢前面的一种
for (i = 0; i < list.length; i++) {}
(i=0;ilet list = [4, 5, 6];
for (let i in list) {
console.log(i); // "0", "1", "2",
}
for (let i of list) {
console.log(i); // "4", "5", "6"
}
循环不提供任何语法来执行此操作,但您可以将ES6中引入的解构语法与对数组调用entries()方法相结合:
for (const [i, v] of ['a', 'b', 'c'].entries()) {
console.log(i, v)
}
使用中的
获取索引:
for (let index in list) {
// Use index
}
或使用forEach的:
list.forEach((item, index) => {...});
一个简单的解决方案是通过for(…in.)
迭代列表的键,每次迭代,将一个键添加到当前索引中,以从当前迭代中获得下一个
值的索引,如下所示:
let list=[4,5,6];
对于(让我进入列表){
const next=list[Number.parseInt(i)+1];
log('curr=',list[i]);
log('next=',next);
console.log('--');
}