zclzye
侠客
侠客
  • 最后登录2025-01-01
  • 发帖数17
阅读:4552回复:0

[es 6]通过自定义规则,实现对象数组的key替换...

楼主#
更多 发布于:2021-01-28 18:43

function adapter(array, rules) {
      return Array.isArray(array) && array.map((pendingItem) => {
            const clonePendingItem = Object.assign({}, pendingItem);
            return converObjectKeys(clonePendingItem, rules);
      });
}


function converObjectKeys(processItem, rules) {
       return Object.keys(rules).reduce((previous, currentRule) => {
             if(currentRule in processItem) {
                  processItem[rules[currentRule]] = processItem[currentRule];
                  return delete processItem[currentRule] && processItem;
             }
            return processItem;
      }, {});
}


// 测试数据
const origin = [
      { id: 1, name: "10" },
      { id: 2, name: "20", a: 'ss' }
]
adapter(origin, { id: "ID", name: "value", a: 'sdf' }); // ?

最新喜欢:

wangke666wangke...
游客


返回顶部

公众号

公众号