私はJavaScriptで配列を持っています。それを反復処理して値を変数に連結する必要があり、各値はコンマで区切る必要があります。
これは私のコードです:
var selected = new Array();
jQuery("input[type=checkbox]:checked").each(function() {
selected.push(jQuery(this).attr('id'));
});
私はJavaScriptで配列を持っています。それを反復処理して値を変数に連結する必要があり、各値はコンマで区切る必要があります。
これは私のコードです:
var selected = new Array();
jQuery("input[type=checkbox]:checked").each(function() {
selected.push(jQuery(this).attr('id'));
});
selected.join(',')
あなたが必要Array.join()
var a = new Array("Wind","Rain","Fire");
var myVar1 = a.join(); // assigns "Wind,Rain,Fire" to myVar1
var myVar2 = a.join(", "); // assigns "Wind, Rain, Fire" to myVar2
var myVar3 = a.join(" + "); // assigns "Wind + Rain + Fire" to myVar3
見た目は似ていますが、引数オブジェクトは配列ではないため、引数では機能しません。join メソッドはありません。
function myFun(arr) {
return 'the list: ' + arr.join(",");
}
myFun(arrayObject);
投げます
TypeError: arr.join is not a function
arr
は jQuery オブジェクトではなく、通常の JavaScript オブジェクトであるためです。
以下のコードを使用します。
var namesArray = new Array("John", "Micheal", "Doe","Steve","Bob"); //array
var resultString = ""; // result variable
//iterate each item of array
for (var i = 0; i < namesArray.length; i++)
resultString += namesArray[i] + ",";
//remove the extra comma at the end, using a regex
resultString = resultString.replace(/,(?=[^,]*$)/, '')
alert(resultString);
幸運を。