javascript数组的排序及查找

网友投稿 247 2022-09-14

javascript数组的排序及查找

基本上这两个操作都要写函数作为参数传进去。 假设有数组:

var arrg = [{date:1472601600000,name:'监测4'}{date:1374105600000,name:'监测1'}{date:1464912000000,name:'监测3'}{date:1487289600000,name:'监测6'}{date:1492473600000,name:'监测7'}{date:1384819200000,name:'监测2'}{date:1479772800000,name:'监测5'}]

1、排序

arrg.sort(function(a,b)//a,b应该分别是前后两个元素 return a.date - b.date;});//无须返回值,直接将arrg排好序

参考文章 ​

​​sort() 方法​​

2、查找

返回元素

_timeSliders = [{id:'a'},{id:'b'}];var obj = _timeSliders.find((t) => t.id == 'b');alert(typeof obj != 'undefined');

返回下标

var i = arrg.findIndex(function (g, index, arr) return g.date == 1464912000000;});//返回date == 1464912000000 在数组中的下标。如果无匹配,则返回-1

参考文章: ​​​ 数组中查找符合条件的值​​

相关文章: ​​​数组与json的混合怪物​​

我靠,IE不支持这两个方法,真无语。所以要检测下

if(array.find){ //用find} else { //自己再想办法

IE里面,数组查找可以用indexOf方法,像查找字符串一样:

var list = ["bar", "baz", "foo", "qux"];alert(list.indexOf('foo'));//2alert(list.indexOf('FOO'));//-1

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C#的float,double和decimal
下一篇:休克文案:低情商文案 VS 高情商文案!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~