javascript - 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)
});
解决方案
尝试这个:
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)
推荐阅读
- c - 我想从文件输入创建一个 BST
- r - 对数据框中的组执行多个fisher.test
- dynamic-scope - 基于动态范围查找值
- python - 如何在 QSortFilterProxyModel 更新上更新 QLabel
- android - IllegalStateException:在 Jetpack Compose 测试期间未初始化 FocusRequester
- flutter - 任何想法如何删除此错误“空值检查运算符用于空值”
- css - (LESS 语言)无序列表的每个级别的不同文本颜色/大小 | 最小行高 | 最小边距,填充
- memory-leaks - Xamarin.IOS 内存泄漏 - 监控内存消耗?
- c# - 如何使用 JWT 令牌授权用户对 asp net core web api 做出反应。何时使用自动化标头不记名令牌?
- javascript - 如何使用按钮将文本输入保存并显示到本地存储