javascript 反向字符串到位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 反向字符串到位相关的知识,希望对你有一定的参考价值。

function reverse(arrayOfChars) {
  for(let i = 0; i < Math.floor(arrayOfChars.length/2); i++) {
    let bucket = arrayOfChars[i];
    arrayOfChars[i] = arrayOfChars[arrayOfChars.length - (i+1)];
    arrayOfChars[arrayOfChars.length - (i+1)] = bucket;
  }
}

// Tests

let desc = 'empty string';
let input = ''.split('');
reverse(input);
let actual = input.join('');
let expected = '';
assertEqual(actual, expected, desc);

desc = 'single character string';
input = 'A'.split('');
reverse(input);
actual = input.join('');
expected = 'A';
assertEqual(actual, expected, desc);

desc = 'longer string';
input = 'ABCDE'.split('');
reverse(input);
actual = input.join('');
expected = 'EDCBA';
assertEqual(actual, expected, desc);

function assertEqual(a, b, desc) {
  if (a === b) {
    console.log(`${desc} ... PASS`);
  } else {
    console.log(`${desc} ... FAIL: ${a} != ${b}`);
  }
}

以上是关于javascript 反向字符串到位的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 是不是有更快的反向字符串算法?

javascript如何反向截取字符串?

JavaScript:反向字符串[扩展本机]

javascript 反向字符串#js#es6

javascript 反向字符串#js#es6

javascript从/到位浮动