zoukankan      html  css  js  c++  java
  • 数组方法及遍历的总结

    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])})
  • 相关阅读:
    storm学习之入门篇(一)
    大数据基础知识:分布式计算、服务器集群[zz]
    weblogic 12c 配置jvm的内存大小
    JamCam创业故事:辞掉工作,去开发一个应用
    数据挖掘-关联规则分析[ZZ]
    十道海量数据处理面试题与十个方法大总结(转载)
    设计模式简单说明
    jQuery 设置select,radio的值,无法自动触发绑定的change事件
    切换node版本,node-sass安装报错
    jQuery之编写插件
  • 原文地址:https://www.cnblogs.com/Super-scarlett/p/8251569.html
Copyright © 2011-2022 走看看