javascript - 从 javascript 数组中添加/创建/删除项目,有什么想法吗?

标签 javascript arrays json multidimensional-array

我有一个要求,即页面上有两个 Pane ,左侧的 Pane 包含一系列特定于从下拉列表中选择的选项的记录。每条记录旁边都有一个加号,如果按下该加号,它将“移动”到右侧 Pane 并显示在用户选择的选项下。

每个选定的选项可以放入多条记录。

我有点不确定最好的方法。起初,我正在考虑在 Javascript 中创建一个数组,每次单击加号都会将项目添加到数组中。当表单准备好提交时,使用 jQuery/Ajax 将数组传递给 php 函数。

最佳答案

我建议采用这种结构:

Options={
  'opt1':{},
  'opt2':{},
  'opt3':{}
}

你有这些记录

//following is a structure view, not code
1: Record #1
2: Record #2
3: Record #3
4: Record #4

当用户选择将 record#2 附加到 opt3 时,您将执行以下操作:

Options['opt3'][2]='Record #2';

选项对象: 选项={ “opt1”:{}, “选择2”:{}, '选择3':{ 2:“记录#2” } }

删除添加的选项非常简单:

delete Options['opt3'][2]

关于javascript - 从 javascript 数组中添加/创建/删除项目,有什么想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3651916/

相关文章:

python - 将多维数组的每个子数组的最后一项放入列表

javascript - 使用 Underscore.js 对 Jquery 中的 JSON 数据进行分组

iPhone : Which type of parser recommended for data parsing between iPhone and web-service?

javascript - AngularJS 模块不起作用

javascript - 匹配最后出现的封闭外括号

javascript - 我如何在 firestore 中按日期和位置可用性进行过滤?

javascript - 在 IE8 中解析 JSON 响应对象

javascript - 如何获取另一个jsp页面中的iframe内容?

javascript - 使用 ng-repeat in Angular 从二维数组构建表格

javascript - Switch 语句未按预期工作