从字符串创建数组

时间:2012-04-27 22:38:10

标签: javascript jquery arrays

我有一个网页,用户可以从jquery列表中选择多个项目。

根据所选项目,我需要将每个项目添加到数据库中。

当有人选择一个项目时,返回到我的Javascript的值类似于“4~2”

值4将在我的示例中用于数据库中名为“skill_id”的一列,值2将用于同一行中名为“category_id”的另一列。

当有人选择两个项目时,它以逗号分隔,类似于“4~2,6~7”,如果他们选择的数量超过2,则依此类推。

我认为我需要使用数组或jquery.each()函数执行for循环,但不确定如何处理此问题的最佳方法。

2 个答案:

答案 0 :(得分:16)

您正在寻找的是split()方法。

"4~2,6~7".split(',') // ['4~2', '6~7']

答案 1 :(得分:2)

以下是提取skill_id和category_id的一种方法:

  $.each("4~2,6~7".split(','), function(index, value) {
      var nums = value.split("~");
      var skill_id = nums[0];
      var category_id = nums[1];
  });