var fruits = ["Banana", "Orange", "Apple", "Mango"];
如果我有上面的数组并想将其作为 ["Banana", "Orange", "Apple", "Mango"]
输出给用户,那么最好的方法是什么?我尝试过 fruits.toString();
,但它输出为 Banana,Orange,Apple,Mango
。var fruits = ["Banana", "Orange", "Apple", "Mango"];
如果我有上面的数组并想将其作为 ["Banana", "Orange", "Apple", "Mango"]
输出给用户,那么最好的方法是什么?我尝试过 fruits.toString();
,但它输出为 Banana,Orange,Apple,Mango
。使用 JSON.stringify
JSON.stringify(fruits)
var fruits = ["Banana", "Orange", "Apple", "Mango"];
// first make sure that each fruit is between quotes
var fruitsResult = fruits.map(function(fruit) {
return '"' + fruit + '"';
});
// join the fruits with the comma's in between
var result = fruitsResult.join(', ');
// add the final brackets around it
result = '[' + result + ']'
注意:我使用了Array.prototype.map()方法,在现代浏览器中得到支持,但在IE8及更低版本中会出现一些问题。这一步也可以使用for循环完成,但这更加优雅。
如果您不想使用JSON,您也可以使用join。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var fruitsString = '["' + fruits.join('", "') + '"]';
element.innerHTML = '<pre>' + JSON.stringify(fruits, null, 4) + '</pre>';
- adeneo[" + fruits.map(function(x){ return '"' + x + '"'; }).toString() + "]"
。 - Jose Ricardo Bustos M.