关于数组(一)
来源:互联网 发布:天津市软件协会 编辑:程序博客网 时间:2024/06/15 20:21
1. 数组定义及清空数组效率问题
两种定义方式,第一种更好
var arr = [ 1,2,3 ]; var arr = new Array(1,2,3);
注意:下面第一种写法表示创建一个长度为3的数组,下面表示创建【3】这样的数组。
var arr = new Array(3);var arr = new Array('3');
数组中的length是一个可读可写的属性
var arr = [ 'aaa',2,3 ];// alert( arr.length ); // 3// arr.length = 0; //数组被清空
注意字符串中的length只可以读不可以写
var str = 'aaaaa';// str.length = 1;alert(str);//依然是'aaaaa'
2. 数组4个小宝贝方法与技巧
push-后面插入
var arr = [ 1,2,3 ]; alert( arr.push( 'abc' ) );//弹出4,4指的是push后数组的长度
unshift-前面插入
alert( arr.unshift( 0 ) );// IE 6 7 不支持 unshift 返回值alert( arr );//0123alert( arr.unshift(0));//4,数组的长度
pop()-删掉数组最后一个元素
var arr = [ 'TM', '钟毅', '张森', '杜鹏', 'Leo' ];arr.pop()alert( arr );//[ 'TM', '钟毅', '张森', '杜鹏']// alert( arr.pop() );//返回值是被删掉的那个元素'Leo'
shift()-扔掉最前面的那一个元素
var arr = [ 'TM', '钟毅', '张森', '杜鹏', 'Leo' ];alert( arr.shift() );//返回值是被删掉的那个元素'TM'arr.shift();alert( arr );//['钟毅', '张森', '杜鹏', 'Leo' ]
小技巧,交换位置
var arr = [ 'TM', '钟毅', '张森', '杜鹏', 'Leo' ];// arr.unshift(arr.pop());arr.push(arr.shift())// alert( arr );
3. splice方法、数组去重
splice()的功能:删除、替换、添加
var arr = [ 'TM', '钟毅', '张森', '杜鹏', 'Leo' ];arr.splice(0,1);//删掉第一个,变成['钟毅', '张森', '杜鹏', 'Leo' ]arr.splice(0,1);//从第0位开始,删掉1个
var arr = [ 'TM', '钟毅', '张森', '杜鹏', 'Leo' ];arr.splice( 0 , 1, '莫涛' ) //替换,变成[ '莫涛', '张森', '杜鹏', 'Leo' ]; arr.splice( 0, 2, '莫涛 or 钟毅' );//替换,变成[ '莫涛 or 钟毅', '杜鹏', 'Leo' ];
var arr = [ 'TM', '钟毅', '张森', '杜鹏', 'Leo' ];//以下变成[ 'TM','钟毅媳妇儿~', '钟毅媳妇们~' , '钟毅', '张森', '杜鹏', 'Leo' ]alert( arr.splice( 1, 0, '钟毅媳妇儿~', '钟毅媳妇们~' ) );alert( arr );
关于数组去重
var arr=[1,2,2,4,2];for(var i=0;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i]==arr[j]){ arr.splice(j,1); j--; } }}alert(arr);
阅读全文
0 0
- 关于数组(一)
- 关于一维数组
- 关于数组不得不说的事(一维数组)
- 关于一维数组和二维数组
- C++.net中的常见问题一(关于数组)
- 关于数组全排列问题的解法解析(一)
- 关于数组和指针的讨论(一)
- 关于C#中集合和数组(一)
- 关于数组的面试题总结(一)
- C经典 关于一维数组指针
- 数组(一维数组)
- 关于二维数组分解为一维数组进行操作
- 关于二维数组和一维指针数组的区别
- 关于一维数组和二维数组的基本解析
- 菜鸟编程 关于一维数组与二维数组
- 关于数组(二)
- 数组(一)
- 数组程序设计(一)
- Two Paths HDU
- NOIP 提高组 2003
- DataGridView连接数据源
- 调用ArcToolBox里的Tool的三种方法
- 【STL】STL之顺序容器和关联容器总结
- 关于数组(一)
- Java Web 架构系列 知识(一) 数据库连接池
- MySQL语法记录
- c++虚函数表详解
- 2017暑假第二阶段第五场 总结
- 我是怎么戒掉看玄幻小说的瘾
- 通俗易懂的请求方式get与post两者的区别
- GO语言的import
- Retrofit 简单应用