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

Paw*_*wan 2 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);
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何实现这个目标吗?这是我的傻瓜.

the*_*eye 6

使用切片数组Array.prototype.slice,这将返回一个只包含切片元素的新数组并将它们连接起来Array.prototype.join,就像这样

console.log(fruits.slice(0, 3).join(", "));
// Banana, Orange, Apple
Run Code Online (Sandbox Code Playgroud)

在这里,我们说开始从索引零切换到三.最后一个元素不会包含在切片中.因此,从索引零开始,我们得到索引为零,一和二的元素.


如果你不想创建一个新的数组slice,你可以使用一个简单的for循环,并像这样做

var result = "";
for (var i = 0; i < 2; i += 1) {
    result += fruits[i] + ", ";
}
result += fruits[i];

console.log(result);
// Banana, Orange, Apple
Run Code Online (Sandbox Code Playgroud)