Вы можете использовать 'for ... in' l oop для изменения каждого свойства. Я проверяю ваше свойство даты, используя метод .split()
, который создает массив строки. Если результирующий массив (разделенный на /
) имеет длину три, он преобразует значение в тип int.
const x = {
"Province/State": "",
"Country/Region" : "US",
"Lat" : "37.0902",
"Long" : "-95.7129",
"1/22/20" : "0",
"1/23/20": "0",
"1/24/20": "0",
"1/25/20": "0",
"1/26/20": "0",
"1/27/20": "0",
"1/28/20": "0",
"1/29/20": "0",
"1/30/20": "0",
"1/31/20": "0",
"2/1/20": "0",
"2/2/20": "0",
"2/3/20": "0",
"2/4/20": "0",
"2/5/20": "0",
"2/6/20": "0",
"2/7/20": "0",
"2/8/20": "0"
}
function returnModifiedObject(theObject) {
const newObject = {...theObject} //spread syntax makes copy of object contents
newObject["Lat"] = parseFloat(newObject["Lat"])
newObject["Long"] = parseFloat(newObject["Long"])
for (const prop in newObject) {
if(prop.split("/").length === 3){
newObject[prop] = parseInt(newObject[prop])
}
}
return newObject
}
const y = returnModifiedObject(x)
console.log(y)