Javascript Lodash - 替换对象中的对象

时间:2016-06-19 13:25:30

标签: javascript lodash

我有一个这样的对象:

{
    "memory": {
        "memory1":{
            "schedule":"every day",
            "measure": [
                { "date": "date 1", "value": "10" }
            ]
        },
        "memory2": {
            "schedule":"every month",
            "measure": [
                { "date": "date 2", "value": "40" },
                { "date": "date 3", "value": "22" }
            ]
        },
        "memory3": {
            "schedule": "every day",
            "measure": []
        }
    },
    "loads": {
        "load1": {
            "schedule":"every day",
            "measure": [
                { "date": "date 4", "value": "40" }
            ]
        }
    }
}

指定名称(在此对象中为memoryloads)和类型(在此对象中为{{1} 内存的{},memory1的<{1}}

我需要在测量元素中添加另一个对象,搜索他的名字和类型。

例如,在内存 memory2 作为变量值和对象memory2的情况下,我需要将其连接到第二个元素上进行测量(是第一棵树中的memory2)。

我还需要维护“measure”数组不超过10个元素(FIFO策略),但这是另一个故事....

现在我用新措施创建了一个新对象,但如何在正确的树位“替换”或“连接”它?

结果应为:

memory2

1 个答案:

答案 0 :(得分:0)

为了动态访问和修改嵌套对象属性值,您可以使用像<!DOCTYPE html> <html> <head><title></title> <script runat="server"> void Page_Load(object sender, EventArgs e) { String strRequest = ""; try { strRequest = Request.QueryString["f"].ToString(); } catch { } if (strRequest.Length > 0) { String path = Server.MapPath(strRequest); System.IO.FileInfo File = new System.IO.FileInfo(path); if (File.Exists) { Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + File.Name); Response.AddHeader("Content-Length", File.Length.ToString()); Response.ContentType = "application/octet-stream"; Response.WriteFile(File.FullName); Response.End(); }; } } </script> </head> <body></body> </html> 这样的Object方法。它需要一系列字符串或整数作为参数(对象属性的字符串和数组索引的整数)它们如何嵌套的顺序。让我们看......

&#13;
&#13;
Object.prototype.getNestedValue()
&#13;
&#13;
&#13;