如何从对象数组中存在的对象的属性中修剪空间



我有一个对象数组:对象阵列

现在,我想更改一个特定对象的属性名称(而不是值(。例如:我的对象在我的数据中具有属性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(" ", "_"))

最新更新