0

私はJavaScriptで配列を持っています。それを反復処理して値を変数に連結する必要があり、各値はコンマで区切る必要があります。

これは私のコードです:

var selected = new Array();
jQuery("input[type=checkbox]:checked").each(function() {
    selected.push(jQuery(this).attr('id'));
});
4

4 に答える 4

4
selected.join(',')

見るArray.join()

于 2013-09-24T05:25:12.390 に答える
2

あなたが必要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 オブジェクトであるためです。

于 2013-09-24T05:35:43.437 に答える
2

以下のコードを使用します。

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); 

幸運を。

于 2013-09-24T05:40:55.703 に答える