【问题标题】:How do I incrementally build and tear down a JavaScript object?如何逐步构建和拆除 JavaScript 对象?
【发布时间】:2010-12-15 16:01:25
【问题描述】:

我需要一个用户能够执行这些操作:

  1. 单击“添加”按钮。这会将 JavaScript 对象添加到数组或另一个 JavaScript 对象中。
  2. 单击动态“删除”按钮。这将从数组或对象中删除其 ID 与单击按钮匹配的 JavaScript 对象。
  3. 在服务器端提交所需对象的完整数组或对象以供处理。

使用数组,我能否通过 ID 获取特定元素的句柄并使用类似“pop”的函数将其删除?如果不能,我是否可以使用JavaScript 对象?

这个问题与this post 有关,但原文中没有太多上下文可以回答我的问题。谢谢!

【问题讨论】:

  • 顺便说一句,没有“JSON对象”这样的东西;你的意思是一个Javascript对象。 JSON 只是一种用于将对象序列化为字符串的格式。
  • 感谢您的澄清。我根据你们所有的 cmets 编辑了这篇文章,并投票支持你们让我走上正确的轨道并使用正确的术语。

标签: javascript jquery arrays json


【解决方案1】:

您可以使用push 方法将元素附加到数组,如下所示:

var someArray = [];    //Start with an empty array

//Later,
someArray.push({ name: 'value' });

【讨论】:

    【解决方案2】:

    实际上使用对象比使用数组更好。这将允许您命名发送回服务器的每个对象。

    var dataObject = {};
    
    function addData(name, data1, data2, data3) {
        dataObject[name] = {
            data1: data1,
            data2: data2,
            data3: data3        
        };
    }
    
    function removeData(name) {
        delete dataObject[name];
    }
    

    【讨论】:

    • 这取决于他在做什么。
    • “可能”是我回答中的关键词。
    猜你喜欢
    • 2011-07-05
    • 1970-01-01
    • 2020-02-24
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多