簡體   English   中英

遍歷嵌套對象並更改值

[英]Traverse nested object and change values

我有一個包含用戶數據的對象以及一些日期。 我想格式化這些日期(因為它們像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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM