【问题标题】:JQuery push array to specific element in arrayJQuery将数组推送到数组中的特定元素
【发布时间】:2020-07-20 16:08:06
【问题描述】:

我在 JQuery 的帮助下制作了一个 webapp 来跟踪目标和习惯。 可以添加一个主要目标,例如“纪律”,然后可以将子目标或习惯附加到所述主要目标(例如“每天锻炼”)。

为主要目标组织阵列是显而易见的;

目标 = ['接受', '纪律', '问责制'];

然而,我发现在 JQuery/Javascript 中无法将项目数组附加/添加到 ANOTHER 数组中的特定项目。

有没有更简单的方法来做到这一点,例如使用 JSON ?

提前感谢您提供的任何帮助

【问题讨论】:

    标签: javascript jquery arrays json


    【解决方案1】:

    您可以通过在顶层存储一个 对象 数组以及子数组的属性来做到这一点

    var goals  = [{
      name: "Acceptance",
      children:[]
    },{
      name: "Discipline",
      children:[]
    },{
      name: "Accountability",
      children:[]
    }];
    

    添加孩子时,只需将其推送到子数组

    goals[0].children.push("Work out every day");
    

    另一种选择是在顶层存储键/值

    var goals = {"Acceptance":[],"Discipline":[],"Accountability":[]};
    

    通用性稍差,但将项目添加到特定元素会稍微容易一些

    goals["Acceptance"].push("Work out every day");
    

    【讨论】:

    • 像魅力一样工作!非常感谢!!
    • 您知道为什么 children.push 方法没有任何结果吗?没有错误,只是没有推送任何内容。
    • @lvb 不是来自那个描述。创建minimal reproducible example 并发布一个新问题。随时在这里链接到新问题,我会看看。
    猜你喜欢
    • 2017-03-16
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多