javascript - 修改数组对象中的键字符串

标签 javascript arrays

我有以下对象数组:

[{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/

相关文章:

javascript - 暂停函数执行,直到另一个函数返回

c# - mvc post action json 未解析为参数

php - MySQL + PHP 中行之间的除法

javascript - Ajax 请求返回错误,而 .net core Controller 返回 200 Ok

javascript - 日期范围选择器 - IsInvalidDate/IsCustomDate

javascript - 对对象数组中的值执行 .join

java - 在浮点和整数数组中查找最大元素索引的常用方法

android - 将 BindingAdapter 与资源中的字符串数组结合使用

javascript - 鼠标离开后强制 gif 重新加载

javascript - 从属性数组和匹配属性值数组创建 JavaScript 对象的有效方法