var a={ "bb":"world", "a0":1, "a1":2, "b0":4, "b1":5, "aa":"hello" } var keyList=Object.keys(a) var projectList={"self":{}} var rex=/[0-9]$/g for(i=0;i<keyList.length;i++){ latNum=keyList[i].match(rex) if(!rex.test(keyList[i])){ projectList["self"][keyList[i]]=a[keyList[i]] } if(latNum!==null){ if(!projectList['list'+latNum[0]]){ console.log(projectList[latNum[0]]) projectList["list"+latNum[0]]={}//创建空对象 } projectList["list"+latNum[0]][keyList[i]]=a[keyList[i]] } } console.log(projectList)