首页 > 解决方案 > Javascript更改多个对象值

问题描述

我正在尝试替换/更改对象中的值,但我似乎无法弄清楚它是如何完成的,或者它是否可以完成。

我正在尝试添加https://SiteName.com到每个值的开头,所以它会像https://SiteName.com\/asset\/image\/map\/map-grass.svg

var assets = [{
  "name": "\/asset\/image\/map\/map-grass.svg",
  "url": "\/asset\/image\/map\/map-grass.svg"
}, {
  "name": "\/asset\/image\/map\/map-stone.svg",
  "url": "\/asset\/image\/map\/map-stone.svg"
}]

Object.keys(assets).forEach(key => {
  const val = assets[key];
  console.log(val)
});

标签: javascript

解决方案


尝试这个:

var assets = [{
  "name": "\/asset\/image\/map\/map-grass.svg",
  "url": "\/asset\/image\/map\/map-grass.svg"
}, {
  "name": "\/asset\/image\/map\/map-stone.svg",
  "url": "\/asset\/image\/map\/map-stone.svg"
}]

let url = "https://SiteName.com";

Object.keys(assets).forEach(key => {
  const val = assets[key];
  val.name = url + val.name;
  val.url = url + val.url;
});

console.log(assets)


推荐阅读