在Javascript:如何打印数组,使用arr.remove(i)删除前2个元素,并打印新数组

时间:2018-01-15 02:13:42

标签: javascript arrays

我需要编写一个打印出数组的程序,使用arr.remove(i)删除数组的前两个元素,然后打印出新数组。我的程序正确删除了前两个元素,但是我无法让程序以正确的格式打印出列表。

程序应打印出来:

Sam, Lisa, Laurie, Bob, Ryan
Laurie, Bob, Ryan

我的程序打印出来:

Sam, Lisa, Laurie, Bob, RyanLaurie, Bob, Ryan

这是我的计划:

function start(){
    var arr = ["Sam", "Lisa", "Laurie", "Bob", "Ryan"];

    for(var i = 0; i < arr.length; i++){
        print(arr[i]);

        if(i < arr.length - 1){
            print(", ");
        } 

    }


    var elem = arr.remove(0);
    var elem2 = arr.remove(0);


    for(var i = 0; i < arr.length; i++){
        print(arr[i]);

        if(i < arr.length - 1){

            print(", ");
        } 

    }

}

如何修复此程序以便在不同的行上打印新列表?

2 个答案:

答案 0 :(得分:2)

在循环之间调用print("\n")

答案 1 :(得分:1)

没有Array.remove方法。但是,Array.splice可用于删除元素:

if (index > -1) {
    array.splice(index, 1);
}

splice的第二个参数是要删除的元素数。请注意,splice会修改数组并返回一个包含已删除元素的新数组。