我正在尝试编写一个实用程序,它在2个元素之后获取数组的所有元素
我已经尝试过这种方式,但我得到了未定义的
// ARRAYS
var arr = ['one', 'two', 'three', 'four', 'five'];
var valuefromutility = getcommasperatedvalue(arr);
console.log(valuefromutility);
function getcommasperatedvalue(arr)
{
var arrayafter3elemnts = '';
for (var i = 0; i < arr.length; i++)
{
if (i > 2)
{
if (i === arr.length - 1)
{
arrayafter3elemnts += arr[i];
}
else
{
arrayafter3elemnts += arr[i] + ',';
}
}
}
}
答案 0 :(得分:5)
要获取前2个元素后面的所有元素,请使用Array.prototype.slice
function getcommasperatedvalue(arr) {
return arr.slice(2).join(',');
}
var arr = ['one', 'two', 'three', 'four', 'five'];
console.log(getcommasperatedvalue(arr));
&#13;
答案 1 :(得分:1)
为什么不用索引2启动循环?
for (var i = 2; i < arr.length; i++)
答案 2 :(得分:1)
在js数组slice
中,使用任何索引
// ARRAYS
var arr = ['one', 'two', 'three', 'four', 'five'];
var valuefromutility = getcommasperatedvalue(arr,2);
console.log(valuefromutility);
function getcommasperatedvalue(arr,index)
{
return arr.slice(index).join(',');
}