|
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' }); // ? |
|
最新喜欢: |