我有一个包含用户数据和一些日期的对象。我想格式化这些日期(因为它们是这样交付的 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)
关于javascript - 遍历嵌套对象并改变值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29604366/