本文翻译youtube上的up主kudvenkat的javascript tutorial播放单

源地址在此:

https://www.youtube.com/watch?v=PMsVM7rjupU&list=PL6n9fhu94yhUA99nOsJkKXBqokT3MBK0b

本次视频我们讨论Javascript中的push()pop()方法.同时我们也会讨论shift()unshift()方法.让我们用例子来辅助理解它们.

在以下的例子中,我们用for循环和数列index往数列myArray里填充.然后我们用另外一个for循环来获得数列里的元素,最后我们用Javascript alert来显示数列的长度.

var myArray = [];

for (var i = 0; i <= 5; i++)
{
myArray[i] = i * 2;
} for (var i = 0; i <= 5; i++)
{
document.write(myArray[i] + "<br/>");
} alert(myArray.length);

请注意:用数列index来获取数列元素的时候,是不会改变数列长度的

Javascript push()方法

这个方法会在数列的尾端加入新的元素.这个方法会改变数列的长度

Javascript pop()方法

这个方法会移除数列尾端的一个元素,然后返回这个元素.此方法会改变数列的长度

例子:在以下的例子中,我们会用push()来填充数列并且用pop()方法来获取元素.注意到push()和pop()都会改变数列的长度属性

var myArray = [];

for (var i = 0; i <= 5; i++)
{
myArray.push(i * 2);
} alert(myArray.length); for (var i = 0; i <= 5; i++)
{
document.write(myArray.pop() + "<br/>");
} alert(myArray.length);

Javascript unshift()方法

push()方法会在数列尾端加入新的元素.为了在数列的前端加入新的元素,我们要用到unshift()方法.和push()方法类似,unshift()方法也会改变数列的长度

例子:

var myArray = [2,3];

// Adds element 4 after element 3
myArray.push(4); // Adds element 1 before element 2
myArray.unshift(1); document.write("Array elements = " + myArray + "<br/>");
document.write("Array Length = " + myArray.length);

Javascript shift()方法

pop()方法是移除数列中最后一个元素,然后返回该元素.shift()方法则会移除数列中的第一个元素,并且返回该元素.和pop()方法类似,shift()方法同样也改变数列的长度

例子:

var myArray = [1, 2, 3, 4, 5];

// removes the last element i.e 5 from the array
var lastElement = myArray.pop();
document.write("Last element = " + lastElement + "<br/>"); // removes the first element i.e 1 from the array
var firstElement = myArray.shift();
document.write("First element = " + firstElement + "<br/><br/>"); document.write("Array elements = " + myArray + "<br/>");
document.write("Array Length = " + myArray.length);

最新文章

  1. iOS 封装添加按钮的方法
  2. IEnumerable 遍历用法
  3. 为什么web标准中无法设置IE浏览器滚动条颜色了?
  4. javamail邮件发送报错解决方案
  5. c/c++将整数转换为字符串
  6. 触摸事件 - UIControlEvents
  7. SRM 638 Div2
  8. EF 执行视图
  9. Cognos 11.0快速开发指南 Ⅱ
  10. 【kafka学习之五】kafka运维:kafka操作日志设置和主题删除
  11. WebBrowser Cookie
  12. kubernetes增加污点,达到pod是否能在做节点运行
  13. LeetCode:110_Balanced Binary Tree | 平衡二叉树 | Easy
  14. jade(pug)学习和使用
  15. VC中使用ADO操作数据库的方法 SQL2000
  16. CmsEasy 5.5 cut_image 代码执行漏洞
  17. 20165211 获奖感想及java课程总结
  18. socket编程介绍
  19. python idea 利用树莓派做家庭报警系统
  20. LightOJ 1369 Answering Queries(找规律)

热门文章

  1. laravel csrf保护
  2. Spring学习十一
  3. 【OpenCV】基于图像处理和模式识别的火灾检测方法
  4. 在Google Colab中导入一个本地模块或.py文件
  5. java中常用的时间操作
  6. 工作的时候用到spring返回xml view查到此文章亲测可用
  7. Decorator模式 装饰器模式
  8. 未找到与约束contractname Microsoft.VisualStudio.Utilities.IContentTypeRegistryService...匹配的导出
  9. css中的hack
  10. IE的haslayout