我有一个对象数组:对象阵列
现在,我想更改一个特定对象的属性名称(而不是值(。例如:我的对象在我的数据中具有属性PRODUCT NAME:'BAJAJ Brahmi Amla Hair Oil 300 ml'
。
要求的结果:PRODUCT_NAME:'BAJAJ Brahmi Amla Hair Oil 300 ml'
那么,如何将属性中的空格替换为"_"。
使用的语言:React.js
我尝试了这个功能,但它没有达到我想要的结果:
const productList = () => {
for (let i = 0; i < data.length; i++) {
let obj = data[i];
console.log(obj);
Object.keys(obj).forEach((key) => {
var replacedKey = key.trim().toUpperCase().replace(/ss+/g, "_");
if (key !== replacedKey) {
obj[replacedKey] = obj[key];
delete obj[key];
}
});
}
};
有人能解释一下为什么不起作用吗?
您可以将replace(/ss+/g, "_")
更改为replace(" ", "_")
,然后重试吗,因为您可以看到下面的代码
const productList = () => {
for (let i = 0; i < data.length; i++) {
let obj = data[i];
console.log(obj);
Object.keys(obj).forEach((key) => {
var replacedKey = key.trim().toUpperCase().replace(" ", "_");
if (key !== replacedKey) {
obj[replacedKey] = obj[key];
delete obj[key];
}
});
}
};
const string = "PRODUCT NAME"
console.log(string.trim().toUpperCase().replace(" ", "_"))