3.6.3从数组中删除元素  

  要从数组中删除最后一个元素,可以在数组名称末尾添加.pop()来弹出该元素。pop方法非常方便,因为它做了两件事情:删除最后一个元素,并且将其作为返回值返回。例如,先来看数组animals[“Polar Bear”,”Monkey”,”Cat”,”Dog”,”Llama”]。这会创建一个名为lastAnimal的新变量,通过调用animals.pop(),把最后一个动物保存到该变量中。

《javascript-少儿编程》第三章从数组中删除元素

  当在❶处调用animals.pop()时,会返回animals数组中最后一个元素”Llama”,并将其保存到变量lastAnimal中。这还会把” Llama”从数组中删除,数组中只剩下4种动物。当在❷处调用animals.pop()时,会把”Dog”从数组中删除并将其返回,数组中只剩下3种动物。

  当使用animals.pop()删除”Dog”时,并没有把它保存到变量中,所以这个值没有保存到任何地方。另一方面,把”Llama”保存到了变量lastAnimal中,所以当需要的时候还可以使用它。在❸处,使用unshift(lastAnimal)把”Llama”重新添加到这个数组的前边。最终,得到的数组是[“Llama”,”Polar Bear”,”Monkey”,”Cat”]。

  Push和pop是一对有用的方法,因为有时我们只关心数组的末尾。可以把一个新的元素push到数组中,然后当准备使用它时,再把它pop出来。在本章剩余的部分,我们会看到使用push和pop的很多种方法。

《javascript-少儿编程》第三章从数组中删除元素

  要删除并返回数组中的第一个元素,使用.shift():

《javascript-少儿编程》第三章从数组中删除元素

  animals.shift()做了和animals.pop()同样的事情,只不过它是对开始元素做这些事情。在这个示例开始时,animals是[“Llama”,”Polar Bear”,”Monkey”,”Cat”]。当调用数组的.shift()时,返回了第一个元素”Llama”,并且把它保存在firstAnimal中。因为.shift()删除并且返回了第一个元素,所以animals最终只剩下[“Polar Bear”, ”Monkey”,”Cat”]。

  可以使用unshift和shift,从数组的开始处添加或删除元素,就像使用push和pop从数组的末尾处添加和删除元素一样。

《javascript-少儿编程》第三章从数组中删除元素

参考文献:《JavaScript for kids》By Nick Morgan 来源:http://www.allitebooks.org


本站内容未经许可,禁止任何网站及个人进行转载。