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

ある配列を別の配列でフィルタリングする-JavaScript


次のような配列とオブジェクトがあるとします-

const main = [
   {name: "Karan", age: 34},
   {name: "Aayush", age: 24},
   {name: "Ameesh", age: 23},
   {name: "Joy", age: 33},
   {name: "Siddarth", age: 43},
   {name: "Nakul", age: 31},
   {name: "Anmol", age: 21},
];
const names = ["Karan", "Joy", "Siddarth", "Ameesh"];

このような2つの配列を受け取り、最初の配列をフィルタリングして、nameプロパティが2番目の配列に含まれているオブジェクトのみを含むJavaScript関数を作成する必要があります。

以下はコードです-

const main = [
{name: "Karan", age: 34},
{name: "Aayush", age: 24},
{name: "Ameesh", age: 23},
{name: "Joy", age: 33},
{name: "Siddarth", age: 43},
{name: "Nakul", age: 31},
{name: "Anmol", age: 21},
];
const names = ["Karan", "Joy", "Siddarth", "Ameesh"];
const filterUnwanted = (main, names) => {
   for(let i = 0; i < main.length; ){
      if(names.includes(main[i].name)){
         i++;
         continue;
      };
      main.splice(i, 1);
   };
};
filterUnwanted(main, names);
console.log(main);

これにより、コンソールに次の出力が生成されます-

[
   { name: 'Karan', age: 34 },
   { name: 'Ameesh', age: 23 },
   { name: 'Joy', age: 33 },
   { name: 'Siddarth', age: 43 }
]

  1. JavaScriptでフィルターリストを作成するにはどうすればよいですか?

    JavaScriptでフィルターリストを作成するためのコードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    * {       box-sizing: border-box;    }    .searchIn

  2. JavaScriptでフィルターテーブルを作成するにはどうすればよいですか?

    JavaScriptでフィルターテーブルを作成するためのコードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    * {       box-sizing: border-box;    }    .searchF