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])})