Node.js中如何重命名数组内部对象的空键为指定新键名
Node.js 重命名数组嵌套对象空字符串键的实现方案
方案1:原地修改原数据
直接修改原始对象属性,性能开销更低,适合不需要保留原数据的场景:
// 原始响应数据 const response = { "success": true, "data": [ { "": "abc123abc" } ] } // 遍历data数组修改键名 response.data.forEach(item => { if (item.hasOwnProperty('')) { // 可选判断,避免空键不存在时报错 item.application_num = item[''] delete item[''] } })
方案2:生成新对象(无副作用)
不修改原始数据,返回全新的处理后对象,适合需要保留原数据的场景:
const response = { "success": true, "data": [ { "": "abc123abc" } ] } const newResponse = { ...response, data: response.data.map(({ ['']: val, ...rest }) => ({ ...rest, application_num: val })) }
注意:如果数组中部分对象不存在空字符串键,可额外添加空值判断逻辑,避免
application_num被赋值为undefined。
内容的提问来源于stack exchange,提问作者Faizan Hassan
相关产品推荐
相关产品推荐

