0

我需要表示给定数组:

    ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado"]

作为用逗号分隔的单个字符串:

    'Alabama, Alaska, Arizona, Arkansas, California, Colorado'
4

3 回答 3

2

使用join功能:

var myArray = ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado"];
var myString = myArray.join(', ');
console.log(myString);

于 2017-02-21T14:33:24.143 回答
1

我离真正擅长 Angular 还差得很远,但你不能写一个 js 函数来为你做这件事吗?

我假设你换了你的两句话?既然你想从数组到字符串,但你的第一行代码是一个字符串,而你的第二行是一个数组?

无论如何,这就是我的做法:

var string = "";

myStates.forEach(function (state, index, array) {
    if (index === array.length - 1) {
        string += state;
    } else {
        string += state + ", ";
    }
});
于 2017-02-21T14:41:14.103 回答
0

用这个,

var a = ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado"];
var string = a.join(",");
console.log(string);

于 2017-02-21T14:33:15.997 回答