将字符串分隔为子字符串-JavaScript

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

例如-

如果字符串为“ how”且数字为2,则输出应为-

["h", "o", "w"];

在这里,每个子串正好包含-

(length of array/n) characters

每个子字符串都是通过交替选择字符串的相应首字母和尾字母来形成的。

示例

以下是代码-

const str = "how";

const num = 3;

const segregate = (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(segregate(str, num));

输出结果

这将在控制台中产生以下输出-

[ 'h', 'w', 'o' ]

以上是 将字符串分隔为子字符串-JavaScript 的全部内容, 来源链接: utcz.com/z/326510.html

回到顶部