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

JavaScriptでオブジェクトからプロパティを抽出する


オブジェクトから別のオブジェクトにプロパティを抽出し、元のオブジェクトからプロパティを削除するJavaScript関数(extract()など)を作成する必要があります。

例-

obj1とobj2が2つのオブジェクトの場合、

obj1 = {color:"red", age:"23", name:"cindy"}
obj2 = extract(obj1, ["color","name"])

抽出関数を通過すると、次のようになります-

obj1 = { age:23 }
obj2 = {color:"red", name:"cindy"}

したがって、この関数のコードを書いてみましょう-

const obj = {
   name: "Rahul",
   job: "Software Engineer",
   age: 23,
   city: "Mumbai",
   hobby: "Reading books"
};
const extract = (obj, ...keys) => {
   const newObject = Object.assign({});
   Object.keys(obj).forEach((key) => {
      if(keys.includes(key)){
         newObject[key] = obj[key];
         delete obj[key];
      };
   });
   return newObject;
};
console.log(extract(obj, 'name', 'job', 'hobby'));
console.log(obj);

出力

コンソールの出力は-

になります
{ name: 'Rahul', job: 'Software Engineer', hobby: 'Reading books' }
{ age: 23, city: 'Mumbai' }

  1. JavaScriptオブジェクトのプロパティ

    JavaScriptのプロパティは、オブジェクトに関連付けられた値です。以下は、JavaScriptでオブジェクトプロパティを実装するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Doc

  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> <style&g