数组专题

数组遍历:

1,普通for循环,经常用的数组遍历

var arr = [1,2,0,3,9];

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

console.log(arr[i]);

}

2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显

for(var j = 0,len = arr.length; j < len; j++){

console.log(arr[j]);

}

js数组与字符串的相互转换

一、数组转字符串

需要将数组元素用某个字符连接成字符串,示例代码如下:

var a, b,c;

a = new Array(a,b,c,d,e);

b = a.join('-'); //a-b-c-d-e  使用-拼接数组元素

c = a.join(''); //abcde

二、字符串转数组

实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:

var str = 'ab+c+de';

var a = str.split('+'); // [ab, c, de]

var b = str.split(''); //[a, b, +, c, +, d, e]

JavaScript中的splice主要用来对JS中的数组进行操作,包括删除,添加,替换等,原来的数组会被改变;

删除:

array.splice(index,num),返回值为删除内容,array为结果值。index为起始项,num为删除元素的的个数。

eg:

var array = [‘a’,’b’,’c’,’d’];

var removeArray = array.splice(0,2);

alert(array);//弹出c,d

alert(removeArray);//返回值为删除项,即弹出a,b

插入:

array.splice(index,0,insertValue),index要插入的位置,insertValue要插入的项

eg:

var array = [‘a’,’b’,’c’,’d’];

var removeArray = array.splice(1,0,’insert’);

alert(array);//弹出a,insert,b,c,d

alert(removeArray);//弹出空

替换:

array.splice(index,num,insertValue),index起始位置,num要被替换的项数,insertValue要替换的值

eg:

var array = [‘a’,’b’,’c’,’d’];

var removeArray = array.splice(1,1,’insert’);

alert(array);//弹出a,insert,c,d

alert(removeArray);//弹出b

最新文章

  1. Android多媒体框架图
  2. node.js Websocket实现扫码二维码登录---GoEasy
  3. CSS3动画效果结合JS的轮播
  4. xhprof使用笔记(非原创)
  5. css3写箭头
  6. Hibernate入门5持久化对象关系和批量处理技术
  7. 序列化、反序列化(实体类或要序列化的对象类必须实现Serializable接口)
  8. Phonebook 导入SD上的.vcf联系人
  9. JavaScript学习记录总结(九)——移动添加效果
  10. javascript闭包问题
  11. ReactiveSwift源码解析(十二) MutableProperty基本代码实现
  12. 改变this不要怕!!!
  13. 有关Java 5.0+ 并发包的探讨-2 section
  14. JavaScript如何正确处理Unicode编码问题!
  15. mysql之系统默认数据库
  16. hihocoder1364 奖券兑换
  17. segmentController
  18. 第三次实验计算分段函数 第四次计算分段函数和循环NEW 第五次分支+循环加强版 实验报告
  19. PHP微信支付开发
  20. 优化-最小化损失函数的三种主要方法:梯度下降(BGD)、随机梯度下降(SGD)、mini-batch SGD

热门文章

  1. 用JavaScript写一个简单的计算器
  2. Redis学习-持久化机制
  3. MyTests
  4. Labels &amp; Codes
  5. python爬取全名k歌
  6. 关于截取URL地址参数的方法
  7. Python3 tkinter基础 Spinbox 可输入 能调整的 从指定范围内选择参数的控件
  8. Python 获取类对象的父类
  9. 使用win10的开始屏幕,在系统中设置简洁、快捷桌面
  10. [爬虫进阶]使用Jsoup取代你的一切网络请求方法(java,post,get,代理IP)