第一个项目杀死下一个项目,直到数组长度等于 javascript 中的 1

问题描述 投票:0回答:1

let arr = [1,2,3,4,5];

for(let i=0;i<=arr.length-1;i++){
let ar = arr.splice(i,1);
console.log(ar.flat())
}

//我有一个数组。//1杀死2,3杀死4,数组是[1,3,5]。// 5杀死1// 3杀死5........等等。 //最终的o/p是3。如何在javascript中做

javascript arrays angularjs typescript javascript-objects
1个回答
0
投票

下面的代码似乎可以工作,我们只需要在索引超过数组限制时重置索引,并且会运行一个 while 循环,直到数组中只有一个元素,然后逻辑似乎可以工作!

let arr = [1, 2, 3, 4, 5];

/*
for(let i=0;i<=arr.length-1;i++){
let ar = arr.splice(i,1);
console.log(ar.flat())
}
*/
let index = 0;
while (arr.length > 1) {
  index = index < arr.length - 1 ? index + 1 : 0;
  arr.splice(index, 1);
}

console.log(arr);
.as-console-wrapper {
  top: 0;
  max-height: 100% !important;
}

© www.soinside.com 2019 - 2024. All rights reserved.