原生js学习笔记3——数组

  定义数组

  两种方式定义一个数组:

  1. var array1 = new array(1, 2, 3, 4);

  2. var array2 = [1, 2, 3, 4];

  数组元素的插入删除

  • push(元素):从尾部添加新元素

  • unshift(元素): 从头部添加新元素

  • pop(),从尾部弹出元素

  • shift(),从头部弹出元素

  从某个位置连续删除若干个元素

  splice(起始位置,长度)该方法从起始位置开始,删除长度个元素

  数组元素的插入插入若干个元素

  splice(起始位置,0,要插入的元素1,要插入的元素2,要插入的元素3.。。) 从起始位置删除0个元素,然后把要插入的元素从起始位置插入进数组

  数组元素的替换

  splice(要替换的元素起始位置,要替换元素的长度,新替换的元素1、新替换的元素2.。。)

  数组的排序

  sort()方法能实现数组的排序(按照ASICC表的顺序排序)

  给字符串数组排序:

var aArray = ["a", "b", "c", "a", "d"];

aArray.sort();

alert(aArray);

  给整型数组排序

  使用sort()方法不能给数字排序,所以我们需要给sort方法的参数部分传一个函数,已达到我们的目的(这一点和OC中的给数组排序含义类似)

var aArray = [2,13,21,12,23,45,23];

aArray.sort(function(num1,num2) {

return num1 - num2;

})

alert(aArray);

  数组的拼接

  concat()方法可以实现两个数组的拼接

var aArr1 = [1,2,3,4];

var aArr2 = [5,6,7,8];

var aArr3 = aArr1.concat(aArr2);

alert(aArr3);

  执行效果:

  数组元素之间添加分隔符

  join()方法可以使用括号中的参数作为数组中的元素分隔符

  执行效果:

最新文章

  1. 猫哥网络编程系列:详解 BAT 面试题
  2. RabbitMQ简单测试
  3. ASP数据库操作方法
  4. MySQL安装及主从配置
  5. win7下虚拟机安装mac 转载自 http://itbbs.pconline.com.cn/50602805.html
  6. 1st-code-review summary
  7. 6.cadence原理图下[原创]
  8. 编辑时snapping的添加
  9. iOS开发:UIImageView常用操作
  10. Spring security oauth2最简单入门环境搭建
  11. html中隐藏域hidden的作用
  12. 第一篇:GCD多线程的概念
  13. 【1414软工助教】团队作业4——第一次项目冲刺(Alpha版本) 得分榜
  14. innobackupex 远程备份
  15. Spring 配置 定时任务
  16. 完整的SOPC开发流程体验
  17. JavaScript表单验证登录
  18. java 字符串截取的几种方式(转)
  19. java设计模式之生产者/消费者模式
  20. 11 [异常]-try...except

热门文章

  1. nagios 安装pnp4nagios插件
  2. 学习csv
  3. PHP常用的设计模式
  4. uva 1583 Digit Generator(Uva-1583)
  5. uva 227 Puzzle (UVA - 227)
  6. js事件委托或事件代理
  7. 洋葱浏览器(Tor Browser)
  8. Django REST framework - 版本控制
  9. Golang之路
  10. 优雅的退出/关闭/重启gunicorn进程