Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 遍历嵌套对象并更改值_Javascript_Jquery - Fatal编程技术网

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)

谢谢,这就是我要找的。谢谢,这就是我要找的。