📌  相关文章
📜  如何在 JavaScript 中添加和删除对象的属性?

📅  最后修改于: 2022-05-13 01:56:30.087000             🧑  作者: Mango

如何在 JavaScript 中添加和删除对象的属性?

在本文中,我们将尝试了解如何向对象添加属性以及如何在 JavaScript 中从对象中添加或删除属性。

在我们真正去了解对象中属性的添加和删除之前,让我们首先了解 JavaScript 中对象的基础知识。

目的:

  • JavaScript 中的对象是属性的集合。
  • JavaScript 对象中的单个属性实际上是名称(或键)和值之间的关联。
  • 一个对象可以包含不同数量的属性,这些属性进一步具有不同的名称和值。

语法:通过使用以下语法,可以轻松创建具有不同数量属性的对象。

let object_name =
{
    property_name: value,
    ...
}

现在我们已经了解了 JavaScript 中与对象相关的基本细节,让我们看一些在对象中添加属性以及如何从对象中删除属性的示例。

从对象中添加/删除属性:

  • 如上图所示,我们可以通过遵循某些方法或技术轻松地在 JavaScript 中添加或删除对象的多个属性。
  • 要添加任何属性,可以使用object_name.property_name = value (或) object_name[“property_name”] = value
  • 要删除任何属性,可以轻松使用delete object_name.property_name (或) delete object_name[“property_name”]

让我们看一些示例,以便更好地了解如何从对象中添加和删除属性。

示例 1:在此示例中,我们首先创建一个对象,然后我们将向其添加一些属性。

Javascript


Javascript


Javascript
let person_data = {
    first_name: "ABC",
    last_name: "DEF",
    age: 20,
    eye_color: "brown",
    place: "XYZ",
};
  
let { eye_color, ...remainingObject } = person_data;
console.log("Original Object...");
console.log(person_data);
console.log("Remaining Object.....");
console.log(remainingObject);
  
//Another way of Object Destructuing Approach Implementation......
  
let property_name = "place";
let { [property_name]: removedProperty, ...restObject } = person_data;
console.log("Remaining Object");
console.log(restObject);
  
//Another way of Object Destructuing Approach Implementation......
let { place, age, ...leftObject } = person_data;
console.log("Remaining Object");
console.log(leftObject);
  
// This code is contributed by Aman Singla....


输出:

{ name: 'ABC', email: 'xyz@abc.com' }
{
  name: 'ABC',
  email: 'xyz@abc.com',
  age: 10,
  contact: 123467890,
  place: 'Earth',
  country: 'India'
}

示例 2:在此示例中,我们将首先创建一个对象,然后删除一些属性。

Javascript


输出:

{
  name: 'ABC',
  email: 'xyz@abc.com',
  age: 10,
  contact: 1234567890,
  place: 'Earth',
  country: 'India'
}
{
  name: 'ABC',
  email: 'xyz@abc.com',
  contact: 1234567890,
  place: 'Earth',
  country: 'India'
}
{
  name: 'ABC',
  email: 'xyz@abc.com',
  contact: 1234567890,
  place: 'Earth'
}
{
 name: 'ABC', 
 email: 'xyz@abc.com', 
 contact: 1234567890
}

示例 3:

  • 在此示例中,我们将使用另一种方法从对象中删除属性。
  • 这是不改变原始对象的最新方法。
  • 这种方法称为使用剩余参数的对象解构。

Javascript

let person_data = {
    first_name: "ABC",
    last_name: "DEF",
    age: 20,
    eye_color: "brown",
    place: "XYZ",
};
  
let { eye_color, ...remainingObject } = person_data;
console.log("Original Object...");
console.log(person_data);
console.log("Remaining Object.....");
console.log(remainingObject);
  
//Another way of Object Destructuing Approach Implementation......
  
let property_name = "place";
let { [property_name]: removedProperty, ...restObject } = person_data;
console.log("Remaining Object");
console.log(restObject);
  
//Another way of Object Destructuing Approach Implementation......
let { place, age, ...leftObject } = person_data;
console.log("Remaining Object");
console.log(leftObject);
  
// This code is contributed by Aman Singla....

输出:

Original Object...
{ first_name: 'ABC', last_name: 'DEF', age: 20, 
    eye_color: 'brown', place: 'XYZ' }
Remaining Object.....
{ first_name: 'ABC', last_name: 'DEF', age: 20, place: 'XYZ' }
Remaining Object
{ first_name: 'ABC', last_name: 'DEF', age: 20, eye_color: 'brown' }
Remaining Object
{ first_name: 'ABC', last_name: 'DEF', eye_color: 'brown' }