继续
查询|7个数组方法在VUE源代码(1)中重写
查询|7个数组方法在VUE源代码(2)中重写
本文主要分为三点,①是array.sort(),②是array.reverse(),③是本系列的摘要
sort()方法由数组的元素与原始算法进行排序,并返回数组。默认排序顺序是在将元素转换为字符串时构造的,然后比较其UTF-16代码单位值序列。
语法:
比较函数:用于以一定顺序排列的功能。如果省略了,则根据转换为字符串的每个字符的Unicode站点对元素进行排序。
几种情况
①数字排序:A-B比较编号
②对象属性排序:对象中的属性
必须注意的是:
1.如果您不表示比较功能,则该元素将按照转换为转换字符串字符串的字符的Unicode站点进行排序。例如,“香蕉”在“樱桃”之前排列。当数字从小到小时排序时大,9出现在80之前,但是由于(没有指示比较功能),比较编号将首先转换为字符串,因此Unicode顺序中的“ 80”比“ 9”取决于“ 9”,取决于“ 9”。
2.当A和B等于理想状态时,它们的相对位置将保持不变,但是Ecmascript标准没有此保证,这也取决于浏览器的实现。为了与A和B的相对位置保持不变。但是,大多数现代浏览器都受到当前版本的支持,因此可以使用它。
反向()方法逆转元素在数组中的位置并返回数组。数组的第一个元素将成为最后一个元素,而数组的最后一个元素成为第一个元素。
反向()通常用于将其倒置,这有时更有用。例如,如果您不必请求服务器,则可以直接向后使用反向(),并且有诸如赞和评论的数量。但是,我们强调这是可以及时接受损失的前提。在此前提下,它可以在一定程度上减少服务器的压力并实现投掷的目的。
例子
方案1:对数组中的元素进行排序
方案2:对类数组对象的对象进行排序
可以看出,对象的结果并不令人满意,但似乎具有某些规则。本法律是比较类似语法的值然后进行排序。
如本系列的第一阶段所述,push(),pop(),shift(),unshift(),splice(),sort(),rectervers()是7种可以更改其数组的方法。它们主要更改原始数组本身通过将或排序的元素添加或排序元素添加到数组中。