对象属性转小写 方法…

打捞于2024-01-30 10:15 阅读2.35K NO.000674
对象属性转小写 方法

/**
* 对象属性转小写
* @param {*} obj
* @returns
*/
function ObjectKeys2LowerCase(obj) {
const _lower = Object.fromEntries(Object.entries(obj).map(([k, v]) => [k.toLowerCase(), v]))
return new Proxy(_lower, {
get: function (target, propKey, receiver) {
return Reflect.get(target, propKey.toLowerCase(), receiver)
},
set: function (target, propKey, value, receiver) {
return Reflect.set(target, propKey.toLowerCase(), value, receiver)
}
})
}

← 返回首页