Javascript 遍历嵌套对象并更改值
我有一个包含用户数据和一些日期的对象。我想格式化这些日期(因为它们是这样交付的Javascript 遍历嵌套对象并更改值,javascript,jquery,Javascript,Jquery,我有一个包含用户数据和一些日期的对象。我想格式化这些日期(因为它们是这样交付的2015-02-13T18:25:37+01:00) 我想在适当的位置更改对象的值,但如何才能做到这一点 我像这样遍历对象: $.each(myObject, formatDates) var isDate = function(value) { return (value!==null && !isNaN(new Date(value))) } var fo
2015-02-13T18:25:37+01:00
)
我想在适当的位置更改对象的值,但如何才能做到这一点
我像这样遍历对象:
$.each(myObject, formatDates)
var isDate = function(value) {
return (value!==null && !isNaN(new Date(value)))
}
var formatDates = function(key, value){
if (isDate(value)) {
// Change value here
console.log("key:" + key + " value: " + value)
}
// Recursive into child objects
if (value !== null && typeof value === "object") {
$.each(value, formatDates)
}
}
你可以用这个
function iterate(obj) {
for (var property in obj) {
if (obj.hasOwnProperty(property)) {
if (typeof obj[property] == "object") {
iterate(obj[property]);
} else {
// do your date thing
}
}
}
return obj;
}
iterate(object)
你可以用这个
function iterate(obj) {
for (var property in obj) {
if (obj.hasOwnProperty(property)) {
if (typeof obj[property] == "object") {
iterate(obj[property]);
} else {
// do your date thing
}
}
}
return obj;
}
iterate(object)
谢谢,这就是我要找的。谢谢,这就是我要找的。