繁体   English   中英

从javascript数组中添加/创建/删除项目,想法?

[英]Appending/creating/removing items from a javascript array, ideas?

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

可以将多个记录放入所选的每个选项中。

我不太确定与此相关的最佳方法。 最初,我正在考虑使用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';

Options对象:Options = {'opt1':{},'opt2':{},'opt3':{2:'记录#2'}}

删除添加的选项很容易:

delete Options['opt3'][2]

我不得不对javascript中的数组做类似的事情,并且我使用了splice方法

这是定义:

splice()方法向数组中添加元素和/或从数组中删除元素,并返回删除的元素。

这就是我要开始的地方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM