將JSON字符串的所有key值首字母改為大寫


//將JSON字符串'{"name": "jack","age":"19","address": "beijing"}'的所有key值首字母改為大寫:'{"Name":"jack","Age":"19","Address":"beijing"}'
 1 function toUpperCasel(json){  2   //將json字符串解析為Object對象
 3   let obj = JSON.parse(json)  4   let newObj = {}  5  let tempKey, currentValue, upperCase, arr  6   //遍歷obj對象的屬性——key值
 7   for(let i in obj){  8     currentValue = obj[i]  9     //字符串切割為數組
10     arr = i.split('') 11     //數組的第一個元素轉換為“大寫字母”
12     upperCase = arr[0].toUpperCase() 13     //替換第一個元素
14     arr.splice(0, 1, upperCase) 15     //將數組拼接為字符串——新key值(首字母大寫)
16     tempKey = arr.join('') 17     //將新key值賦給newObj
18     newObj[tempKey] = currentValue 19  } 20   //將newObj轉換為json字符串,並返回
21   let newJson = JSON.stringify(newObj) 22   return newJson 23 } 24 
25 let json = '{"name": "jack","age":"19","address": "beijing"}'
26 console.log(toUpperCasel(json))

 

 

 

注意點:

//將字符串每個字符都分割,注意參數

str.split('')

//將數組里元素全部拼接到一個字符串中,注意參數

arr.join('')

//slice提取部分數組,並返回新數組,不會更改原數組

arr0 = arr.slice(0,1)

//用splice替換數組中元素,會更改原數組

arr.splice(0,1, 'ABC')

//用splice刪除數組中元素,返回被刪除元素,並會更改原數組

let deleteItem = arr.splice(0,1)

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM