首页 > 代码库 > javascript 基本知识点

javascript 基本知识点

  • 数据类型
  • 数组的常用操作

1.数据类型

  • 基本:string,number,null,boolean,undefiend
  • 内置对象:Array,String,Number,Date

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") // 2var 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(),方法可以将元素添加在数组的开头

 

javascript 基本知识点