gpt4 book ai didi

javascript - 搜索并替换对象数组中的键

转载 作者:行者123 更新时间:2023-11-28 11:50:06 25 4
gpt4 key购买 nike

我试图在对象数组中搜索名为“SerialNumber”的键并替换为“SNo”

var object = [{
"SerialNumber": 001,
"name": "user1"
}, {
"SerialNumber": 002,
"name": "user2"
}];
if ('SerialNumber' in object[0]) {
object.forEach(function (key) {
key.SNo = key.SerialNumber;
delete key.SerialNumber;
});
}
console.log(object)

如果object = [],那么上面的代码不起作用。是否有更好的方法(具有良好的性能)来搜索对象数组中的键并替换为新键。

最佳答案

您可以使用Array#forEach并检查 key 是否存在。

function replace(oldKey, newKey, array) {
array.forEach(function (o) {
if (oldKey in o) {
o[newKey] = o[oldKey];
delete o[oldKey];
}
});
}

var object = [{ "SerialNumber": '001', "name": "user1" }, { "SerialNumber": '002', "name": "user2" }];
replace('SerialNumber', 'SNo', object);

console.log(object);

关于javascript - 搜索并替换对象数组中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39160880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com