JavaScript数组到字符串

时间:2010-08-06 23:18:45

标签: javascript ruby-on-rails ruby arrays

我在具有has_many关联的rails应用程序中使用jQuery插件jQuery-Tokenizing-Autocomplete。

我需要将值保存到数据库中,但要做到这一点,我需要它是一个字符串,而不是一个数组。因此结果应该等于“1”,“2”,“3”。希望这澄清。

用于生成此数组的javascript:

$.TokenList.ParseValue = function (value, settings) {
  var result = [];
  $.each(value, function(i, node) {
    if (node) {
      result.push(node.id);
    }
  });
  return result;  
};

3 个答案:

答案 0 :(得分:1)

对于javascript中的数组到字符串,你可以这样做。

var str = (['1', '2', '3']).join(","); // will result to 1,2,3

类似的语法适用于ruby代码

['1', '2', '3']).join(",") # will return 1,2,3

答案 1 :(得分:0)

join的默认分隔符是逗号,因此请删除'","'参数。您正在指定","的分隔符,因此必须在结果字符串中转义双引号,因此使用反斜杠。

答案 2 :(得分:0)

var string = '"' + array.join('","') + '"'; // "1","2","3"