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

JavaScriptでString.prototype.split()関数のようなカスタム関数を実装する


問題

Stringクラスのプロトタイプオブジェクトに存在するJavaScript関数を作成する必要があります。

唯一の引数として文字列区切り文字を使用する必要があります(ただし、元の分割関数は2つの引数を使用します)。そして、この関数は、区切り文字で区切られて分割された文字列の一部の配列を返す必要があります。

以下はコードです-

const str = 'this is some string';
String.prototype.customSplit = (sep = '') => {
   const res = [];
   let temp = '';
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(el === sep || sep === '' && temp){
         res.push(temp);
         temp = '';
      };
      if(el !== sep){
         temp += el;
      }
   };
   if(temp){
      res.push(temp);
      temp = '';
   };
   return res;
};
console.log(str.customSplit(' '));

出力

[ 'this', 'is', 'some', 'string' ]

  1. split()メソッドの使用法をjavascriptで記述しますか?

    split([separator、[limit]])メソッドは、指定された区切り文字列を使用して各分割を行う場所を決定し、文字列をサブ文字列に分割することにより、文字列オブジェクトを文字列の配列に分割します。 分割方式の使用例 let a = "hello,hi,bonjour,namaste"; let greetings = a.split(','); console.log(greetings) 出力 [ 'hello', 'hi', 'bonjour', 'namaste' ] ここで

  2. JavaScript Array.prototype.map()関数

    JavaScriptのArray.prototype.map()関数を使用して、呼び出された関数の結果を使用して新しい配列を作成します。 構文は次のとおりです- arr.map(function callback(currentValue[, index[, array]]) ここで、JavaScriptでArray.prototype.map()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body> <h2>Demo Heading</h2> <p>Click to display