我有一系列水果。我想为前三个元素构造一个逗号分隔的数组字符串。现在,我正在为所有人构建一个逗号分隔的字符串。
var fruits = [];
fruits.push("Banana");
fruits.push("Orange");
fruits.push("Apple");
fruits.push("Mango");
fruits.push("Orange");
fruits.push("Papya");
fruits.push("CALAPPLE");
var result = fruits.toString();
alert(result);
您能否告诉我如何实现这一目标?这是my jsfiddle。
答案 0 :(得分:5)
使用Array.prototype.slice
切割数组,这将返回一个仅包含切片元素的新数组,并将其与Array.prototype.join
连接,就像这样
console.log(fruits.slice(0, 3).join(", "));
// Banana, Orange, Apple
这里,我们说开始从索引零切换到三。最后一个元素不会包含在切片中。因此,从索引零开始,我们得到索引为零,一和二的元素。
如果您不想使用slice
创建新数组,则只需使用简单的for
循环就可以这样做
var result = "";
for (var i = 0; i < 2; i += 1) {
result += fruits[i] + ", ";
}
result += fruits[i];
console.log(result);
// Banana, Orange, Apple