Javascript 基础知识 - 数组
来源:互联网 发布:淘宝抠图多少钱 编辑:程序博客网 时间:2024/06/05 09:51
Javascript - 数组
1. 创建数组的方法
1)用构造函数创建空数组 var a = new Array();2) 用构造函数创建有n个元素的数组 var a = new Array(1,"2",3,"a");
3)用构造函数创建有长度的数组,全部指undefined var a = Array(6);
4) 用数组直接量来创建数组 var a = [1,2,"a"];
2. Javascript数组比较随意,元素是不固定的,小标也比较松散
b[0] = 1;
b[100] = 2 ;//其他值都是undefined,数组长度为101
3. 缩短数组的唯一方法是,直接让数组的length等于你想要的长度,那么大于长度的部分会被抛弃!
4. 可以用delete来删除数组中的元素,元素变成了undefined,但是数组的长度不变
var a = [1,2,"a"];
a.length; //length is 3
delete a[1];
a; //"[1, undefined × 1, "a"]
a.length; //length is 3
a[1]; //undefined
delete a[2];
a;// [1, undefined × 2]
5. 数组的方法
1) join() :把数组中的元素连接成一个字符串,可以指定一个符号来连接,默认为逗号; 它与String.split() 方法相反; join()不带任何连接符与Array.toString()相同;返回字符串,不改变原数组
var a = [1,2,3,4];
var b = a.join("-"); // "1-2-3-4"
2) reverse() : 数组元素倒序;改变原数组
var a = ["1","3","2","5","7"];
var b = a.sort(function(a,b){
return a-b;
});
console.log(b); // ["1", "2", "3", "5", "7"]
console.log(a); // ["1", "2", "3", "5", "7"]
var a = [1,2,3];
a.concat(3,4);//[1, 2, 3, 3, 4]
a.concat(["a","b"]); //[1, 2, 3, "a", "b"]
a.toString();//"1,2,3"
var a = [1,2,3,4,5,6,7];
a.slice(2,5); // a= [3,4,5];
a.slice(5); // [5,6]
6)splice(): 对数组进行修改,可以包括删除和插入;第一个参数为起始位置,第二个参数为要删除的个数(省略代表删除后面的全部元素),后面的参数为插入的元素;操作原数组
var a = [1,2,3,4,5,6];
a.splice(2,2);//删除[3, 4]
a;//[1, 2, 5, 6]
a.splice(2,0,"a","b","c");//删除[]
a;//[1, 2, "a", "b", "c", 5, 6]
var a = [1,2,3,4,5,6];
a.push("a");//return 7
a;//[1, 2, 3, 4, 5, 6, "a"]
a.pop();//return "a"
a; //[1, 2, 3, 4, 5, 6]
8) unshit()和shift(),作用于数组头部,与push()和pop()类似,知识作用位置不一样
提示: 会改变原数组的方法有 reverse(),sort(),splice(),push(),pop(),unshift(),shift()
0 0
- javascript基础知识梳理-数组
- javascript基础知识梳理-数组 .
- Javascript 基础知识 - 数组
- JavaScript数组基础知识
- javascript基础知识(数组)
- JavaScript基础知识-数组对象
- javascript数组基础知识(一)
- 基础知识巩固,JavaScript数组复习
- 【JavaScript基础知识】——对象和数组
- Javascript基础知识盲点总结——数据类型和数组
- JavaScript基础知识——数组遍历的方法
- 一个大型例子搞定 Javascript 的数组基础知识 ——总结《Javascript 权威指南》第六版数组基础知识
- 数组基础知识
- 数组基础知识
- 数组基础知识
- 数组 基础知识
- javascript基础知识
- JavaScript基础知识
- hibernate简单实例
- 映射和多重映射(map和multimap)
- String Date Calendar Timestamp之间的转换
- hdu 5092 Seam Carving 2014上海全国邀请赛——题目重现
- 遇到问题了。。。
- Javascript 基础知识 - 数组
- CodeForces 34B Sale
- Android线程与进程(二)线程详解
- Android SDK Manager 和 ADT 更新
- Unity3D学习之第二次课(碰撞体、树的制作等等...)
- 用VBS判断无BOM头的文件是否UTF-8编码
- Android自定义View以及layout属性全攻略
- java获取当月的工作日
- Mars老师Android视频第一季18集文件下载不成功的解决