我需要编写一个打印出数组的程序,使用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(", ");
}
}
}
如何修复此程序以便在不同的行上打印新列表?
答案 0 :(得分:2)
在循环之间调用print("\n")
答案 1 :(得分:1)
没有Array.remove
方法。但是,Array.splice
可用于删除元素:
if (index > -1) {
array.splice(index, 1);
}
splice的第二个参数是要删除的元素数。请注意,splice会修改数组并返回一个包含已删除元素的新数组。