Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScript指定された配列要素による文字列の分割


たとえば、文字列と配列が与えられたとします。私たちの仕事は、配列の対応する要素に従って文字列を分割することです。例-

入力

const string = 'Javascript splitting string by given array element';
const arr = [2, 4, 5, 1, 3, 1, 2, 3, 7, 2];

出力

['Ja','vasc','ript ','s','pli','t','ti','ng ','string ','by']

文字列と配列を受け取り、分割された配列を返すためにArray.Prototype.reduce()メソッドを使用する関数splitAtPositionを作成しましょう。

この関数のコードは-

になります

const string = 'Javascript splitting string by given array element';
const arr = [2, 4, 5, 1, 3, 1, 2, 3, 7, 2];
const splitAtPosition = (str, arr) => {
const newString = arr.reduce((acc, val) => {
   return {
      start: acc.start + val,
      newArr: acc.newArr.concat(str.substr(acc.start, val))
   }
   }, {
      start: 0,
      newArr: []
   });
   return newString.newArr;
};
console.log(splitAtPosition(string, arr));

出力

コンソールの出力は-

になります
['Ja','vasc','ript ','s','pli','t','ti','ng ','string ','by']

  1. 配列の最後の要素を出力するJavaScriptコード

    以下は、配列の最後の要素を出力するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>    bod

  2. JavaScriptの配列内の一致する要素をグループ化する

    このような繰り返しアルファベットを含むアルファベットの配列があるとします- const arr = [    'a','a','a','a','d','e','e','f','h','h','h','i','l','m','n',    'r','s','s','