数组应用

72 阅读1分钟

数组应用

  1. 数组sort应用
  2. sort原理 让相邻两项进行比较 如果return的是数字 大于0 就让两项交换 若小于0 就不交换
  3. 回调函数的执行次数和数组的成员个数 还跟数组新的成员大小有关
  4. 如果数组项是对象 sort排序时交换的是数组项 而不是数组项中某一个具体的值

数组的复制 arr.slice()

  • 一个数组中的数组项是一个基本数据类型的值时,这个数组项存储的就是这个值本身;
  • 如果数组项是一个引用数据类型的值时,这个数组项实际存储的是这个引用数据类型值的堆内存地址
  • 所以在复制数组时,如果数组项是基本数据类型的值,那么复制出来的新数组中的数组项和原数组中的项没关系;
  • 如果复制的项是引用数据类型,在复制这一项时,其实是复制的堆内存地址,所以新复制出来的数组时一个新数组,但是数组项由于是堆内存地址,所以在操作新数组中的这一项时,原数组项也会受到影响;所以这种复制成为浅复制;