标签:
1.数据类型
2.数组
1.1 查找数组元素
(1) indexOf()--查找数组元素;string 类型也有此方法
var a=["agag","agggag"] a.indexOf("agag"); // 0
var str="agagghhh"
str.indexOf("hhh") //5
(2) lastindexOf()--如果数组中有多个相同的元素,indexof()总是返回第一个与参数相同的元素的索引,lastindexOf()--则返回相同元素中最后一个元素的索引,如果没有找到则
返回-1
var a=["mike","agjag","mike","agghh"]; a.lastindexOf("mike") // 2 var str="my world my world"; str.lastindexOf("my"); //9
1.2 数组的字符串表示
有两个方法可以将数组转化为字符串:join() 和 tostring(),默认都是以 “,”,作为分隔的,join()可以指定分隔的符
var name=["zhang","san","li"]; var namestr=name.join(); // "zhang,san,li" var namestr2=name.toString() //"zhang,san,li"
1.3 由已有的数组创建新数组
contact()和splice()方法允许通过已有数组创建新数组,contact方法,将两个数组合并,splice()方法截取一个数组的子集创建新数组
contact()是开辟了新的空间来存放新数组,原来的数组不变
var cisdept=["agg","qqrr"]; var dmpdept=["fff","kkk"]; cisdept.concat(dmpdept) //["agg","qqrr","fff","kkk"]
conlose.log(cisdept) //["agg","qqrr"]
conlose.log(dmpdept) //["fff","kkk"]
splice(startindex,len)--从一个现有的数组里截取一个新数组。注意,splice()截取后,原数组将删除被截取的项目
var arrs=["agg","ggg","agggee"]; arrs.splice(1,2) //["ggg","agggee"]
console.log(arrs) //["agg"]
1.4操作数组元素:添加,删除
添加数组元素有两个方法:push(),unshift()
push()--为数组添加元素,追加在数组的尾部
var a=[1,2,3] a.push(8) console.log(a) //[1,2,3,8]
在数组的尾部加元素比较简单,但是如果在数组的头部加元素就困难了, 需要将元素从最后一个元素开始依次向后移动,如下:
var nums=[2,3,4]; var newnum=8; var n=nums.length-1; for(var i=n;i>=0;i--){ nums[i+1]=nums[i]; console.log(nums[i+1]); } nums[0]=newnum;
unshif(),方法可以将元素添加在数组的开头
标签:
原文地址:http://www.cnblogs.com/haigui-zx/p/5894219.html