将字符串分成相等的JavaScript

我们需要编写一个JavaScript函数,该函数将一个字符串和一个数字n作为两个参数(该数字应精确地除以字符串的长度)。我们必须返回n个长度相等的字符串数组。

例如-

If the string is "helloo" and the number is 3

Our output should be:

["ho", "eo", "ll"]

在这里,每个子字符串正好包含(数组长度/ n)个字符。每个子字符串是通过交替选择字符串的相应首字母和尾字母来形成的

让我们为该函数编写代码-

示例

const str = 'helloo';

const splitEqual = (str, n) => {

   if(str.length % n !== 0){

      return false;

   }

   const len = str.length / n;

   const strArray = str.split("");

   const arr = [];

   let i = 0, char;

   while(strArray.length){

      if(i % 2 === 0){

         char = strArray.shift();

      }else{

         char = strArray.pop();

      };

      if(i % len === 0){

         arr[i / len] = char;

      }else{

         arr[Math.floor(i / len)] += char;

      };

      i++;

   };

   return arr;

};

console.log(splitEqual(str, 3));

输出结果

控制台中的输出将为-

[ 'ho', 'eo', 'll' ]

以上是 将字符串分成相等的JavaScript 的全部内容, 来源链接: utcz.com/z/326539.html

回到顶部