js数组处理--对象数组添加字段

源代码:

 1 /*
 2      对象数组添加字段
 3        参数:1.待添加数组,2.待添加字段key,3.待添加value|非必须,默认为null
 4     */
 5     addFieldArr(arr, key, value = null, level = 0) {
 6         return arr.map(item => {
 7             if (item.children && item.children.length > 0) {
 8                 item.children = this.addFieldArr(item.children, key, value, level + 1)
 9             }
10             let obj = {
11                 ...item,
12                 level
13             }
14             obj[key] = value
15             return obj
16         })
17     },

参数解析:{ arr: 待处理数组 key: 待添加字段名 value: 新加字段的值,level: 树形等级,默认从0开始,可不传 }

左手键盘安天下,右手鼠标定乾坤
原文地址:https://www.cnblogs.com/alt-fsh/p/14431610.html