Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用for获取数组中的下一项(让obj为对象)_Javascript_Arrays_Typescript_Object - Fatal编程技术网

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;i以下是您可以参考的最佳示例

let 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('--');
}