如何在 JavaScript 对象中添加元素?
在 JavaScript 中,对象是一个实时实体,包含属性和方法。简单来说,对象是类的实例。它以键值对的形式存储数据。键通常称为属性,值通常称为属性值。
在 JavaScript 中定义对象有两种方法。
语法
var obj = new Object();
(或)
var obj = {property1: value, property2 : value2 …….}
使用点 (.) 运算符
在 JavaScript 中,使用点 (.) 运算符可以访问存储在对象中的变量。点 (.) 运算符将充当对象和要添加的变量之间的连接器。
此运算符不仅有助于向对象添加新元素,还将在程序的任何其他地方用于访问对象中的现有元素。
let obj = {property: value, …..}; obj.property = value;
让我们通过一个合适的示例来讨论这种方法。
示例
在下面的示例程序中,我们使用了点 (.) 运算符方法来访问和添加对象中的元素。
<!DOCTYPE html> <html lang="en"> <head> <title>Add Element in an Object</title> </head> <body> <script> var student = { name: 'abc', age: 20, city: 'Hyderabad', } student.marks = 80; document.write( "Name: " + student.name + "<br>" + "Age: " + student.age + "<br>" + "City: " + student.city + "<br>" + "Marks: " + student.marks ) console.log(student); </script> </body> </html>
使用 assign() 方法
在 JavaScript 中,assign() 是一个内置方法。使用 assign() 方法,我们可以为现有对象赋值或添加新值,或者创建新对象而无需更改现有对象的值。
语法
Object.assign(target,source);
在 JavaScript assign(目标, 源) 方法接受两个参数,第一个是目标,通常意味着我们可以定位现有对象,或者可以在目标位置放置一个空对象,以便它将创建一个新对象而不会更改现有对象。
而源则表示我们要为对象赋值的属性。
示例 1
让我们了解 assign() 方法如何在不更改现有对象的情况下向 JavaScript 对象添加新元素。
Object.assign({},objectname,{property: value});
在这个例子中,我们使用了 assign() 方法向现有对象添加一个新元素。为此,我们使用了空目标位置并创建了一个新对象,因此它不会更改现有对象的值。
<!DOCTYPE html> <html lang="en"> <head> <title>Add Element in an Object</title> </head> <body> <script> var book = { name: 'English', price: 250, } var newobj = Object.assign({}, book, {publishyear : 2015}); document.write( "Name: " + newobj.name + "<br>" + "Price: " + newobj.price + "<br> " + "Publish year: " + newobj.publishyear ) </script> </body> </html>
示例 2
在这个例子中,我们将了解 assign() 方法如何通过修改现有对象来工作。
Object.assign(objectname,{prooerty:value});
在程序中,我们将 assign 方法中的目标参数作为现有对象名称,以便它也将更改现有对象的值。让我们看看下面的例子是如何发生的:
<!DOCTYPE html> <html lang="en"> <head> <title>Add Element in an Object</title> </head> <body> <script> var book = { name: 'English', price: 250, } var newobj = Object.assign(book,{publishyear : 2015}); document.write( "Name: " + newobj.name + "<br>" + "Price: " + newobj.price + "<br> " + "Publish year: " + newobj.publishyear ) </script> </body> </html>
使用方括号 []
使用方括号 []:在 JavaScript 中,我们可以使用 [] 方括号向对象添加元素。这是向 JavaScript 对象添加元素的另一种方法。
let obj = {}; obj[property] = value;
示例
在下面的示例程序中,我们使用了方括号 [] 来获取任何特定索引中的元素数组。我们还可以向数组添加元素。
<!DOCTYPE html> <html lang="en"> <head> <title>Add Element in an Object</title> </head> <body> <script> var student = { name: 'abc', age: 20, } student['city'] = 'Hyderabad'; document.write( "Name: " + student.name + "<br>" + "Age: " + student.age + "<br>" + "City: " + student.city ) console.log(student); </script> </body> <html>