如何选择数组的前三个元素并构造一个逗号分隔的String

时间:2015-06-07 14:42:36

标签: javascript arrays string

我有一系列水果。我想为前三个元素构造一个逗号分隔的数组字符串。现在,我正在为所有人构建一个逗号分隔的字符串。

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

1 个答案:

答案 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