Array
陆zy
这个作者很懒,什么都没留下…
展开
-
题目:由对象组成的数组,按照既定属性值进行排序
sort()方法function createComparisonFunction(propertyName) { return function(object1, object2) { var value1 = object1[propertyName]; var value2 = object2[propertyName]; if (value1 < value2) { return -1; } else if (value1 > value2 ) { ret原创 2021-09-25 13:55:15 · 64 阅读 · 0 评论 -
关于indexOf的全等匹配
indexOf在比较第一个参数与数组中的每一项时,会使用全等操作符;也就是说,要求查找的项必须严格相等(就像使用===一样),下面是例子:var person = { name: "Nicholas" };var people = [{ name: "Nicholas" }];var morePeople = [persopn];alert(people.indexOf(person)); // -1alert(morePeople.indexOf(people)); //0alert(peo原创 2021-09-23 16:27:46 · 910 阅读 · 0 评论 -
关于sort()的默认排序
关于Array.sort的默认排序默认情况下,sort()方法按升序排列数组项——即最小的值位于最前面,最大的值排在最后面。下面是个例子:var arr = [1, 10, 5, 15, 3];arr.sort(); //预期[1, 3, 5, 10, 15]console.log(arr); //结果[1, 10, 15, 3, 5]为什么会出现这种情况,得去了解sort()的排序原理:sort()会将数组中的每个值取出后调用toString()转型方法转换成字符串,然后比较得到的字符串,原创 2021-09-23 15:18:11 · 3805 阅读 · 0 评论