如何重命名对象内的指定字段?以mobile1改newmobile为例
根据条件修改对象字段名的解决方案
针对你需要将数组对象中指定字段名重命名的需求,可以通过以下JavaScript代码实现:
实现代码
const array = [ { "mobile1": [{ "screensize": "6.5" }] }, { "mobile2": [ { "screensize": "6.5" }, { "price": "2000" } ] } ]; const modifiedArray = array.map(obj => { // 解构提取目标字段和剩余属性 const { mobile1, ...rest } = obj; // 存在目标字段时重命名,否则返回原对象 return mobile1 ? { newmobile: mobile1, ...rest } : obj; }); console.log(modifiedArray);
代码说明
- 使用
Array.prototype.map()遍历数组,返回新数组避免修改原数据 - 通过解构赋值快速分离需要重命名的
mobile1字段和其他属性 - 逻辑判断:仅当对象包含
mobile1字段时,才生成包含newmobile的新对象,其余对象保持原样
运行上述代码后,输出结果将与你期望的一致。
内容的提问来源于stack exchange,提问作者Deepak
相关产品推荐
相关产品推荐

