我得到了一个包含如下数据的jsonResponse:
[
{
"date":"2019-02-15",
"value":"5456"
},
{
"date":"2019-02-15",
"value":"5456"
},
{
"date":"2019-02-15",
"value":"5456"
},
{
"date":"2019-02-15",
"value":"-5456"
}
]我需要的是将日期中的分隔符从“-”更改为“/”。我需要这样的日期: 2019/03/14
我试着像这样改变它们:
json.replace(/-/g, "/"); 它是有效的,但有一个问题。如果由于某种原因,值数据为负-524。这个负数也会改变。
有没有办法在不影响其他数据的情况下更改分隔符?
我需要保留jsonResponse,但更改了分隔符。
发布于 2019-09-17 23:21:35
您必须使用Array.prototype.map遍历数组并更改date:
const response = [
{
date: "2019-02-15",
value: "5456"
},
{
date: "2019-02-15",
value: "5456"
},
{
date: "2019-02-15",
value: "5456"
},
{
date: "2019-02-15",
value: "-5456"
}
];
const result = response.map(obj => ({ ...obj, date: obj.date.replace(/-/g, "/") }));
console.log(result);
发布于 2019-09-17 23:21:24
Array.prototype.map遍历数组中的对象。通过调用Array.prtotype.join("/"),
date来格式化date属性,以使用String.prototype.split("-")将date字符串拆分为数组。使用< - >d11联接数组
const data = [
{
"date":"2019-02-15",
"value":"5456"
},
{
"date":"2019-02-15",
"value":"5456"
},
{
"date":"2019-02-15",
"value":"5456"
},
{
"date":"2019-02-15",
"value":"-5456"
}
];
//This function does not modify the original object or the array
function formatDate(){
return data.map(o => ({...o, date: o.date.split("-").join("/")}));
}
console.log(formatDate(data));
发布于 2019-09-17 23:27:35
您可以尝试使用map
let response = json.map(doc => doc.date.replace(/-/g, "/"))
https://stackoverflow.com/questions/57977378
复制相似问题