我正在使用應用程式腳本從 API 獲取資訊并將其用作 JSON。
var data = UrlFetchApp.fetch(***);
var obj = JSON.parse(data); // To JSON
Logger.log(typeof(obj)); // return type as object
回傳陣列 JSON 的示例:
var dataJson = [{age=20, gender=female, country=usa, name=sali, type=female},{age=25, gender=male, country=usa, name=john, type=female},{age=19, gender=female, country=usa, name=anita, type=female},{age=22, gender=male, country=usa, name=fredo, type=female}]
我想要如果性別 = 女性將國家更改為英國。如果性別 = 男性,則將國家更改為加拿大。
我希望在更新陣列后將型別保留為物件而不是字串。
結果為:
[{age=20, gender=female, country=uk, name=sali, type=female},{age=25, gender=male, country=canada, name=john, type=female},{age=19, gender=female, country=uk, name=anita, type=female},{age=22, gender=male, country=canada, name=fredo, type=female}]
注意:not fixed 中的資料是動態變化的。
uj5u.com熱心網友回復:
你可以簡單地映射它
var dataJson = [{age:20, gender:'female', country:'usa', name:'sali', type:'female'},{age:25, gender:'male', country:'usa', name:'john', type:'male'}]
const result = dataJson.map(({gender, ...rest}) => {
const isFemale = gender === 'female'
return {
...rest,
gender: isFemale? 'woman': 'man',
country: isFemale ?'uk': 'canada'
}
})
console.log(result)
uj5u.com熱心網友回復:
您是否只是在尋找:
dataJson = dataJson.map(elem => {
if(elem.gender === 'female'){
elem.country = 'uk'
}
if(elem.gender === 'male'){
elem.country = 'canada'
}
return elem
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/466270.html
標籤:javascript 数组 谷歌应用脚本
