javascript - 将对象数组中的特定值转换为小写

标签 javascript arrays

我试图弄清楚如何将对象数组中特定键的每个值转换为小写。例如,我想使用键“Domain”将每个值小写:

var array = [
   { "Name" : "Bill":,
     "Domain" : "TEST.com",
   },
   { "Name" : "John":,
     "Domain" : "JohnTest.com",
   },
   { "Name" : "Fred":,
     "Domain" : "fredtest.com",
   }
]

将转换为:

var newArray = [
   { "Name" : "Bill":,
     "Domain" : "test.com",
   },
   { "Name" : "John":,
     "Domain" : "johntest.com",
   },
   { "Name" : "Fred":,
     "Domain" : "fredtest.com",
   }
]

我知道如何将 toLowerCase() 与字符串和数组一起使用,但我似乎不知道如何映射对象数组来执行此操作。我正在尝试类似的事情:

var newArray = array.map(function(i) {
    return i.Domain.toLowerCase;

})

最佳答案

map返回另一个数组,并且由于数组的每个项目都是一个对象,因此您还需要在每次迭代时返回一个对象:

const array = [
   { "Name" : "Bill:",
     "Domain" : "TEST.com",
   },
   { "Name" : "John:",
     "Domain" : "JohnTest.com",
   },
   { "Name" : "Fred:",
     "Domain" : "fredtest.com",
   }
]

const result = array.map(item => ({
  ...item,
  Domain: item.Domain.toLowerCase()
}))

console.log(result)

关于javascript - 将对象数组中的特定值转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48116502/

相关文章:

javascript - Antd提示框悬停后如何消失?

ruby - 通过 ruby​​ 中的值属性选择哈希值

arrays - VBA函数告诉机器不要显示某些变量

字符数组初始化:add NUL at the end

javascript - Laravel 如何根据查询按天渲染成融合图表

javascript - 对数组进行排序并指定起始位置

javascript - 使用angularjs旋转div的指令

javascript - 检查数组中是否不存在对象,如果不存在则推送给它

检查简单数组中重复出现的字符 [C]

javascript - 测试 gRPC 函数