JavaScript Array to String - PullRequest
       7

JavaScript Array to String

1 голос
/ 07 августа 2010

Я использую плагин jQuery jQuery-Tokenizing-Autocomplete в приложении rails с ассоциацией has_many.

Мне нужно сохранить значения в базе данных, но для этого нужно, чтобы это былострока, а не массив.Таким образом, результат должен быть равен «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 ]

1 голос
/ 22 июня 2011

для массива в строку в JavaScript вы можете сделать это следующим образом.

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

аналогичный синтаксис работает для кода ruby ​​

['1', '2', '3']).join(",") # will return 1,2,3
0 голосов
/ 08 августа 2010
var string = '"' + array.join('","') + '"'; // "1","2","3"
0 голосов
/ 07 августа 2010

Разделителем по умолчанию для join является запятая, поэтому удалите аргумент '","'. Вы указываете разделитель ",", поэтому двойные кавычки должны быть экранированы в результирующей строке, следовательно, обратная косая черта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...