js-替换对象数组的键名

数组如下:

const array=[
    {
        name:'张三',
        id:'111'
    },
    {
        name:'李四',
        id:'222'
       }
]

 由于在使用某些框架组件时,组件有必须的某些字段名,因此就需要将该数组进行转换,方法如下:

 /**
 * 替换字段
 */
    handleDealFilter(arr, key, replaceKey) {
      let newArr = [];
      arr.forEach((item, index) => {
        for (var i = 0; i < key.length; i++) {
          item[key] = item[replaceKey];
        }
        newArr.push(item);
      });
      return newArr;
    },

  使用方法为:

const newArr=handleDealFilter(array,'label','name');
// 得到的数组为
   [
        {
            label:'张三',
            id:'111'
        },
    
        {
            label:'李四',
            id:'222'
        }
    ]

  

posted @ 2020-11-26 10:20  络角阔落  阅读(4153)  评论(0)    收藏  举报