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

1つの配列を使用して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プロパティがsecondarrayに含まれているオブジェクトのみを含む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配列は0インデックスです。これは、最初の要素が0番目の位置にあることを意味します。最後の要素は、配列の長さ-1番目の位置にあります。したがって、-を使用してこれらの要素にアクセスできます 例 arr[0] // First element arr[arr.length - 1] // last element For example, let arr = [1, 'test', {}, 'hello'] console.log(arr[0]) console.log(arr[arr.length - 1]) 出力 1 hello

  2. JavaScriptオブジェクトの配列で配列のメソッドを使用していますか?

    以下は、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> <styl