var arr = [1, 2, 3];

arr[index] //  单个访问

数组方法总结:

  • var  arr = [1,2,3];
  • arr.reverse();  //[3, 2, 1] (颠倒数组中元素的顺序)
  • arr.join(“.”);   //  “1.2.3” (把数组中的所有元素放入一个字符串)
  • arr.concat(4,5);  //  [1, 2, 3, 4, 5]  (用于连接两个或多个数组)
  • arr.slice(0,2)  // [1, 2] (从已有的数组中返回选定的元素不,包括该元素end元素.返回一个子数组)
  • arr.splice(index,howmany,item1)  // (从数组中添加/删除项目,然后返回被删除的项目.直接对数组进行修改)
  • e.g.  var arr=[1,2,3]; arr.splice(1,0,'hello','world'); console.log(arr) //[1, "hello", "world", 2, 3] //向数组添加元素
  • e.g. arr.splice(1,2,'hello','world'); console.log(arr);  //  [1, "hello", “world”]  向数组删除2个元素,并用新元素替换
  • e.g. var arr=[1,2,3]; arr.splice(1,2); console.log(arr);  // [1] 删除2个元素
  • arr.indexOf(2) //1  (返回某个指定的字符串值在字符串中首次出现的位置)
  • arr.lastIndexOf(3)  //2 (返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。)
  • arr.push(4)  //4 (向数组的末尾添加一个或多个元素,并返回新的长度。)
  • arr.pop()  //3 (删除并返回数组的最后一个元素)
  • arr.shift()  //1  (把数组的第一个元素从其中删除,并返回第一个元素的值)
  • arr.unshift(4,5)  // 5 (向数组的开头添加一个或更多元素,并返回新的长度)

数组遍历总结:

  • for(var i= 0; i<arr.length;i++)
  • for(var index in arr) —遍历的是数组的索引(即键名), 注意:使用for in会遍历数组所有的可枚举属性,包括原型,所以for in更适合遍历对象,不要使用for in遍历数组
  • arr.forEach(function(value,index,array){})—-es5,注意:IE8兼容性问题,使用break不能中断循环,使用return也不能返回到外层函数。
  • for(var value of arr)—es6,遍历的是数组元素值,注意:for of遍历的只是数组内的元素,而不包括数组的原型属性method和索引name
  • $.each([],function(index,value,array){})—-jquery的方法,array是数组本身。
  • arr.Map(function(value,index,array){})—是 “映射”的意思 用法与 forEach 相似

数组去重:

  • es6去重:new Set(arr),返回一个对象,Array.from(),将对象转化为数组。
  • Object.keys(obj)—获取对象的实例属性组成的数组. 
  • e.g. Object.keys(obj).forEach(function(key,index){console.log(obj[key])})