对象属性值赋给变量

对象属性值赋给变量

  如果一个对象中有多个值,想把对象的属性值提取为变量。

let itemobj = {
    "datasize": "1,1",
    "datapos": "1,3",
    "uid": "13519494246273345",
    "pageid": "EnergyPortal",
    "componentid": "ZJ011",
    "url": "keyAreaAnalysis.html",
    "name": "重点区域用能",
    "configurl": "/admin/ImportantAreaConfig.html",
    "ctype": 0,
    "psysno": ""
  }
  const {
    url,
    name,
    componentid,
    pageid,
    configurl,
    usetitle,
    uid,
  } = itemobj;
  console.log(url) // 此时url的值为keyAreaAnalysis.html
可以在 `for` 循环内部,使用循环变量 `i` 访问数组中每个元素的,并将其赋给 `MataData` 对象的相应属性,例如: ``` const MataData = { name: undefined, date: undefined, abstract: undefined }; let abstract = []; let name = []; let date = []; for (let i = 0; i < value.length; i++) { let data = value[i]['metadata']; name.push(data['dc.title'][0].value); date.push(data['dc.date.issued'][0].value); abstract.push(data['dc.description.abstract'][0].value); MataData.name = name[i]; MataData.date = date[i]; MataData.abstract = abstract[i]; } console.log(MataData); ``` 在这个例子中,我们将 `name`、`date` 和 `abstract` 数组中的每个元素都分别赋给了 `MataData` 对象的相应属性,然后通过 `console.log()` 打印出了 `MataData` 对象。 需要注意的是,这种做法只会将循环中最后一个元素的值赋给 `MataData` 对象,因为每次循环都会覆盖之前的。如果需要将所有元素的都保存到 `MataData` 对象中,可以将 `MataData` 定义为一个数组,并在每次循环中向数组中添加一个新的元素,例如: ``` const MataData = []; for (let i = 0; i < value.length; i++) { let data = value[i]['metadata']; let item = { name: data['dc.title'][0].value, date: data['dc.date.issued'][0].value, abstract: data['dc.description.abstract'][0].value }; MataData.push(item); } console.log(MataData); ``` 在这个例子中,我们将 `MataData` 定义为一个空数组,在每次循环中创建一个新的对象 `item`,并将 `name`、`date` 和 `abstract` 这三个属性分别赋给对象的相应属性。最后,将这个对象添加到 `MataData` 数组中,并通过 `console.log()` 打印出了 `MataData` 数组的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值