交替打印最后一个元素和第一个元素 (JavaScript)
Print alternatively one element from the last and one from the first (JavaScript)
交替打印最后一个元素和第一个元素 (JavaScript)
输入
1, 3, 6, 3, 2, 8
输出:
8、1、2、3、3、6
您可以使用以下方法
var array = [];
var size = prompt('Enter Array Size'); //Maximum Array size
for(var i=0; i<size; i++) {
//Taking Input from user
array[i] = prompt('Enter Element ' + (i+1));
}
//Print the array in the console.
console.log("Array Input: "+array.join(','));
let output = [];
let l = array.length - 1;
for (let i = 0; i <= l; i++, l--) {
if (i>=array.length/2) {
console.log(array[i]);
break;
}
output.push(array[l]);
output.push(array[i]);
}
console.log("Resultant Array: "+output.join(','));
无论如何你可以试试下面的逻辑。
const input = [1, 3, 6, 3, 2, 8];
let output = [];
for (var i = 0; i < input.length / 2; i++) {
output.push(input[i]);
output.push(input[input.length - (i + 1)]);
}
交替打印最后一个元素和第一个元素 (JavaScript)
输入 1, 3, 6, 3, 2, 8
输出: 8、1、2、3、3、6
您可以使用以下方法
var array = [];
var size = prompt('Enter Array Size'); //Maximum Array size
for(var i=0; i<size; i++) {
//Taking Input from user
array[i] = prompt('Enter Element ' + (i+1));
}
//Print the array in the console.
console.log("Array Input: "+array.join(','));
let output = [];
let l = array.length - 1;
for (let i = 0; i <= l; i++, l--) {
if (i>=array.length/2) {
console.log(array[i]);
break;
}
output.push(array[l]);
output.push(array[i]);
}
console.log("Resultant Array: "+output.join(','));
无论如何你可以试试下面的逻辑。
const input = [1, 3, 6, 3, 2, 8];
let output = [];
for (var i = 0; i < input.length / 2; i++) {
output.push(input[i]);
output.push(input[input.length - (i + 1)]);
}