数组相关知识点总结
徐徐 抱歉选手

数组变更方法与替换方法总结

变更并返回原数组。使用变更方法时在原数组上通过点访问法调用变更方法,如example1.items.push({ message: 'Baz' })

  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()

不会变更原始数组,而总是返回一个新数组。在使用替换方法时使用赋值语句用新数组替换旧数组,如example1.items = example1.items.filter(item => item.message.match(/Foo/))

  • filter()
  • concat()
  • slice()

key和index的区别

index是数组的索引,标记从0到n-1的长度为n的数组中的每个元素。index的特点是不会不区别list item,只要元素出现在该数组的第i个索引,那么就确认它的位置。一个list item和一个list index不是强绑定的关系,当前list index上的list item被删除了,会有下一个list item被顶上来填充这个空了的list index。

key一般是一个用于唯一区别list item的标记,一般都是list item对象自己保有的一部分。一个list item和一个list item key是强绑定的关系,如果list item被删除了,那么用list item key去查找数组是不可能再找到这个list item的。

key和index是从两个方面去描述list item的方法。当list是固定不变的时候,也就是不会对这个list有任何增删改的操作的时候,也就是这个list只用于查找的时候,key和index是可以等价的,直接将index给予key。当list是有变动的时候,也就是可以增删改也可以查找的时候,key和index绝对不等价,增删改item会带走item key但不带走index。

  • 本文标题:数组相关知识点总结
  • 本文作者:徐徐
  • 创建时间:2020-12-26 14:22:06
  • 本文链接:https://machacroissant.github.io/2020/12/26/list-method-key/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论