Преобразование массива Javascript в ограничительную строку
У меня есть массив строк Javascript со значениями, такими как A12, B50, C105 и т.д., и я хочу превратить его в строку с разделителями, подобную этой строке: A12 | B50 | C105...
Как я могу это сделать? Я использую jQuery (в случае, если это помогает с какой-то встроенной функцией).
Ответы
Ответ 1
var pipe_delimited_string = string_array.join("|");
Array.join
- это собственный метод Array
в Javascript, который превращает массив в строку, присоединился по указанному разделителю (который может быть пустой строкой, одним символом или несколькими символами).
Ответ 2
Нет необходимости в jQuery
. Используйте метод Javascripts
join(). Как
var arr = ["A12", "C105", "B50"],
str = arr.join('|');
alert(str);
Ответ 3
Для собственного массива JavaScript тогда myArray.join('|')
будет отлично.
С другой стороны, если вы используете jQuery, а возвращаемое значение представляет собой массив, завернутый jQuery, вы можете сделать что-то вроде следующего (непроверенного):
jQuerySelectedArray.get().join('|')
Подробнее см. статью.
Ответ 4
Использовать метод JavaScript join
. Как это:
Array1.join('|')
Надеюсь, что это поможет.
Ответ 5
var checked = $(': input [type = "checkbox" ]: checked'). map (function() {return this.value}). get();
console.log(checked.join( "," ));
Ответ 6
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<script>
var employee = new Array();
employee.push("Yashwant");
employee.push("Dinesh");
employee.push("Mayur");
var employeeStr = employee.join("|");
alert('Delimited String :- ' + employeeStr);
var employeeArray = new Array();
employeeArray = employeeStr.split("|");
for(var x=0;x<employeeArray.length;x++){
alert('Employee Name:- ' + employeeArray[x]);
}
</script>
</head>
<body>
</body>
</html>