//將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)
