Javascript 如何编写一个实用函数,返回数组中2个元素之后的所有元素

Javascript 如何编写一个实用函数,返回数组中2个元素之后的所有元素,javascript,jquery,Javascript,Jquery,我正在尝试编写一个实用程序,它获取数组中2个元素之后的所有元素 我试过这样做,但我没有定义 // ARRAYS var arr = ['one', 'two', 'three', 'four', 'five']; var valuefromutility = getcommasperatedvalue(arr); console.log(valuefromutility); function getcommasperatedvalue(arr) { var arrayafter3elemnt

我正在尝试编写一个实用程序,它获取数组中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] + ',';
                }
        }
}
}

要获取前两个元素之后的所有元素,请使用

函数getcommasperatedvaluearr{ 返回arr.slice2.join','; } var arr=['1','2','3','4','5'];
console.loggetcommasperatedvaluearr 为什么不从索引2开始循环呢

对于var i=2;i使得使用任何索引都很容易

// 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(',');
}

简单而高效。如果你不介意如何在这个fiddle数组格式中处理上述内容@UnKnown-handle how,它可以处理对象数组,但是对象的字符串值是[object,object],所以你可能不想将其字符串化真的很抱歉我没有理解你的意思字符串和对象之间有区别。您的问题发布的代码返回一个由逗号连接的字符串,当您突然将输入从字符串更改为对象时,问题的整个前提都会更改,现在您不能再返回由逗号连接的字符串,您必须返回一个对象数组。