我有以下对象数组:
[{url:"http://www.url1",value: "number1"},{url:"http://www.url2",value: "number2"},{url: "http://www.url3", value: "number3"},etc...]
我想将所有 http://www.
替换为空字符串。
查看一些答案,我发现了这个:
var resultArr = arr.map(function(x){return x.replace(/http://www./g, '');});
但是它不适用于我的情况,因为 map
仅适用于数组。
所以我也看了这个:
array = [{url:1,value: 2},{url:3,value: 4},{url: 5, value: 6}]
Object.keys(array).map(function(url, value) {
array[value] *= 2;
});
但是请返回给我这个:[未定义,未定义,未定义]
。此外,对于最后一个解决方案,我真的不知道应该在哪里使用 .replace(/,/g, '')
方法...
有什么想法吗?
最佳答案
ES5:
array.map(function(element) {
return {
value: element.value,
url: element.url.replace('http://www.', '')
}
})
ES6+:
array.map(element => ({
...element,
url: element.url.replace('http://www.', '')
}))
关于javascript - 修改数组对象中的键字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39670907/