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

JavaScriptの2番目の文字列にない最初の文字列の要素を削除します


2つの文字列を受け取るJavaScript関数を作成する必要があります。この関数は、2番目の文字列にも存在する要素のみを含む新しいバージョンの最初の文字列を返す必要があります。

返される文字列の要素の出現順序は変更されないことに注意してください。つまり、順序は最初の文字列の場合と同じである必要があります。

このためのコードは-

になります
const str1 = 'abcdefgh';
const str2 = 'banana';
const deleteSelectively = (str1 = '', str2 = '') => {
   let strArr1 = str1.split('');
   const strArr2 = str2.split('');
   const map = {};
   strArr2.forEach(el => {
      map[el] = 1;
   });
   strArr1 = strArr1.filter(el => {
      return map.hasOwnProperty(el);
   });
   return strArr1.join('');
};
console.log(deleteSelectively(str1, str2));

出力

そして、コンソールの出力は-

になります
ab

  1. C ++では最初の配列に存在し、2番目には存在しない要素を検索します

    2つの配列AとBがあるとします。要素はほとんどありません。セットAには存在するが、セットBには存在しない要素を見つける必要があります。そのような状況を考え、AとBをセットと見なすと、これは基本的にセット分割操作です。 AとBのセットの差により、これらの要素が返されます。 例 #include<iostream> #include<set> #include<algorithm> #include<vector> using namespace std; void setDiffResults(int A[], int B[], int An, i

  2. 最初の文字列には含まれているが2番目の文字列には含まれていない文字を表示するPythonプログラム

    最初の文字列には存在するが2番目の文字列には存在しない文字を表示する必要がある場合、2つの文字列入力がユーザーから取得されます。 「セット」は、2つの文字列の違いを見つけるために使用されます。 Pythonには、「セット」と呼ばれるデータ型が付属しています。この「セット」には、一意の要素のみが含まれています。 このセットは、共通部分、差、和集合、対称差などの操作を実行するのに役立ちます。 例 以下は同じのデモンストレーションです- my_str_1 = input("Enter the first string...") my_str_2 = input("