Подтвердить что ты не робот

Преобразование массива Javascript в ограничительную строку

У меня есть массив строк Javascript со значениями, такими как A12, B50, C105 и т.д., и я хочу превратить его в строку с разделителями, подобную этой строке: A12 | B50 | C105...

Как я могу это сделать? Я использую jQuery (в случае, если это помогает с какой-то встроенной функцией).

4b9b3361

Ответ 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>