Можем ли мы структурировать массив Javascript таким же образом, как это делает PHP implode ('separator', $ array)? - PullRequest
1 голос
/ 06 июля 2011

У меня есть массив JavaScript, и я хочу преобразовать этот массив в строку с разделителем, таким образом PHP имплозирует делает.

например

var daysArr = [];
daysArr.push('monday');
daysArr.push('tuesday');

Я хочу получить "понедельник * вторник"

Как мы можем этого достичь?

Thx.

Ответы [ 5 ]

3 голосов
/ 06 июля 2011

Попробуйте использовать это

daysArr.join('*');

NameOfArray.join ('separator');

1 голос
/ 06 июля 2011
0 голосов
/ 06 июля 2011

Эта функция должна делать это

<script>
var daysArr = [];
daysArr.push('monday');
daysArr.push('tuesday');

function implode(arr, sep) {
    //Output string
    output = '';
    //Counter
    j = 1;
    for (i in arr) {
        //Append
        output += arr[i];
        //Add seperater if not the last item
        if (j != arr.length) {
            output += sep;
        }
        j++;
    }
    //Return output
    return output;
}

alert(implode(daysArr, ','));
</script>
0 голосов
/ 06 июля 2011
var arr = new Array();
arr[0] = "1";
arr[1] = "2";

alert(arr.join("*"));

Демо пример .

0 голосов
/ 06 июля 2011

Использовать функцию JavaScript join

daysArr.join('*');
...