javascript - javascript 中使用 math.floor 函数反转数组

标签 javascript

为什么我的函数不在控制台中打印反转的数组?

var numbers = [1, 2, 3, 4, 5, 6, 7];

function swap(array) {
  for (var i = 0; i < Math.floor(array / 2); i++) {
    var temp = array[i];
    array[i] = array[array.length - 1 - i];
    array[array.length - 1 - i] = temp;
  }
  return array;
}
console.log(swap(numbers));

最佳答案

此行 Math.floor(array/2) 存在问题。它必须是 Math.floor(array.length/2)

var numbers = [1, 2, 3, 4, 5, 6, 7];

function swap(array) {
  for (var i = 0; i < Math.floor(array.length / 2); i++) {
    var temp = array[i];
    array[i] = array[array.length - 1 - i];
    array[array.length - 1 - i] = temp;
  }
  return array;
}
console.log(swap(numbers));

关于javascript - javascript 中使用 math.floor 函数反转数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49045607/

相关文章:

javascript - 如何清除asp.net/javascript中的浏览器缓存?

javascript - 如何让 js-mode 正确缩进继续(复合?)var 声明?

javascript - Javascript 闭包和 Swift 闭包是否相同

javascript - 每次单击按钮时都进行相同的转换

javascript - Safari 在切换 css 文件后忽略 css dir ="ltr"

javascript - 将源文件复制到 Nodejs 中的另一个目标

javascript - Firefox 中的 Web Worker 调试

javascript - 为什么我的 Backbone.js 代码片段找不到 DOM 模型?

javascript - 如何在 Fabric 中制作线条画动画

javascript - 动态显示隐藏的 div