簡體   English   中英

更新 javascript 中的 object 屬性?

[英]Update object property in javascript?

 const [fields, setFields] = useState({
    country: { country: "India" },
    address: { street1: "street1", street2: "street2" },
  });

這是我的 object。 我想從此 object 更新內部屬性

let id = 'street1'     
let params = { ...fields, [id]: value }; //This will add a new prop 

參數結果

但我想更新地址 object 內的 street1。 怎么做?

用這個:

const updatedObject = {
  ...fields,
  address: {
    ...fields.address,
    [id]: value,
  },
};

嘗試這個

{...fields,address:{...fields.address,"street1":"abc"}}
let userAddress = {
    country: { country: "India" },
    address: { street1: "street1", street2: "street2" },
};

我相信情況是更新嵌套的 object 的值,在這種情況下是 street1。

使用 ES6 的最佳方法是解構和更新值。

userAddress = {
    ...userAddress,
    address: { ...state.address, street1: newValue },
};

暫無
暫無

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

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