let cityObj = { // 对象数据 shenzhen: 31, guangzhou: 29 } // 封装 function objToArr(data, typeName, valueName) { // Object.keys(data) 先把数据转成 [key, key, key, ...] // .map(key => ({typeName: key, valueName: data[key]})) // 遍历 keys 取出 key 和 value data[key], // 然后返回 {typeName: typeName, valueName: valueName} 格式 return Object.keys(data).map(key => ({typeName: key, valueName: data[key]})) } objToArr(cityObj, 'cityName', 'value')