如何编写一个Utilily函数,它返回2个元素后的数组中的所有元素

时间:2016-11-17 13:16:52

标签: javascript jquery

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

http://jsfiddle.net/cod7ceho/336/

3 个答案:

答案 0 :(得分:5)

要获取前2个元素后面的所有元素,请使用Array.prototype.slice

&#13;
&#13;
function getcommasperatedvalue(arr) {
    return arr.slice(2).join(',');
}

var arr = ['one', 'two', 'three', 'four', 'five'];
console.log(getcommasperatedvalue(arr));
&#13;
&#13;
&#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(',');
}