2018-01-27数组的方法及实例

原创 moxiao 随笔 个人笔记 100阅读 2018-01-27 10:49:37 举报

在看数组的方法之前先看复习下字符串的方法!

字符串的方法:
str.charAt(index);
str.indexOf(char)
str.slice(start,end)
str.substring(start,end)
str.substr(start.length)
str.toUpperCase()
str.toLowerCase()
str.trim();
清除字符串前后空格

如何来学习一个方法:

  1. 这个方法操作哪一类数据
  2. 这个方法的作用是什么
  3. 传入指定类型的参数,传入正确的参数
  4. 方法的返回值,返回值的类型
    返回值很大程度上是受参数的影响
  5. 是否影响原数据

赋值
赋址--引用,通过地址引用某一个对象

栈
堆

数组方法

  1. 向数组后面追加元素
    push([arg1,arg2....]) 改变原数组
  2. 向数组前面插入元素
    unshift([arg1,arg2....]) 改变原数组
  3. 删除数组的最后一项
    pop() 改变原数组
  4. 删除数组的第一项
    shift() 改变原数组
  5. 指定的位置删除 指定的个数
    splice(startIndex[,length]) 不指定删除的个数,默认删除到最后
    startIndex的范围在 0- length-1之间
    会改变原数组
  6. 指定插入的位置以及替换元素
    指定插入的位置:splice(startIndex,0[,插入的内容,插入的内容,插入的内容,。。。。)
    替换元素: splice(startIndex,length,[,替换的内容,替换的内容。。。。)
  7. 截取指定开始位置和结束位置的值
    slice(start[,end]) 不包含结束位置
    接收负数参数(同字符串的方法)
    不改变原数组
  8. 通过连接符把数组转换成字符串
    join(连接符)
  9. 把两个数组进行合并
    concat(数组,数组,数组,数组,数组,任意值,任意值,任意值)
    如果传入的是数组,会把数组的每一项放到新数组中,如果是任意值,直接放在新数组中
    不改变原数组
  10. 循环数组的方法
    forEach(回调函数)
    forEach(function (每一项,下标){
    // 相当于for的循环体
    })
    for循环语句
    写起来麻烦
    可以选择起始和结束
    forEach方法
    写起来简洁
    不可以选择起始和结束

html 代码

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复