簡體   English   中英

如何在開始時在 Javascript 對象中添加鍵/值對

[英]How to add key/value pair in Javascript object at the start

我有以下對象:

var obj = {"last_name": "john", "age": 23, "city": "London"}

我想在這個對象的開頭添加一個 first_name 的新元素,如下所示:

{"first_name": "Samuel", "last_name": "john", "age": 23, "city": "London"}

我知道我可以做obj.first_name = "Samuel"但它在對象的末尾添加了新元素。 如何在開始時添加它?

雖然對象實際上 (ES5) 沒有順序,但您可以使用Object.assign生成一個新對象,並使用新屬性作為對象開始並將給定的對象分配給它。 新對象按創建順序具有屬性。

 var object = { last_name: "john", age: 23, city: "London" }; object = Object.assign({ first_name: "Samuel" }, object); console.log(object);

我試過了,它適用於傳播運算符。 用下面的方法做

var object = { last_name: "john", age: 23, city: "London" };
var newObject= { first_name: "Samuel" };
object = {...newObject, ...object }

o/p: { first_name: "Samuel", last_name: "john", age: 23, city: "London" };

可以使用點差運算符,對訂單沒有信心

var object = { last_name: "john", age: 23, city: "London" };

var newObj={first_name: "Samuel" ,... object}

控制台日志(newObj);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM