博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript基础--数组方法篇
阅读量:7294 次
发布时间:2019-06-30

本文共 1021 字,大约阅读时间需要 3 分钟。

1. sort()方法

1. 定义:对数组的元素进行排序2. 语法:arrayObject.sort(sortby) 参数可选,且必须为函数3. 实例:   实例1:不传参情况,该方法默认将数组元素转换成字符串,按照字符编码顺序进行排序   实例2:传入参数         var arr = new Array(5,2,4,1,3);         function sortbyArgs(a, b) {             return a - b;          }         var result = arr.sort(sortbyArgs);         console.log(result) // 结果: 1 2 3 4 5 (默认从小到大排序)   注:如果将返回值改为 b - a 将按照从大到小排序 (结合下面可理解原因)4. 原理: 参数 a 和 b 在调用时相当于取出数组的前两个值,sort方法根据传入的参数函数返回值的         正负或者0,来判断如何排序类似于冒泡排序,类似于冒泡排序.         默认a - b < 0 时,a和b不交换位置(即a还在b前);         a - b > 0 时,a和b交换位置(a换到b后);

 

2.filter()方法

1. 定义:对数组的元素进行过滤, 创建 一个新数组(不会改变原始数组~.~) 2. 语法:arrayObject.filter(callback) 参数可选,且必须为函数      callback参数 (currentVal[, currentIndex, initArr])  (注:中括号代表可选)
3. 实例:
      let arr = [1, 2, 3, 4];
      result = arr.filter(val => val > 2)
      console.log(result)  // 结果:  [3, 4]
      console.log(arr)    // 结果: [1, 2, 3, 4]
注: 不会改变原始数组~.~再次强调

 

未完待续~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2018-06-08

 

转载于:https://www.cnblogs.com/Evermenot/p/8662965.html

你可能感兴趣的文章
JS入门篇(1)
查看>>
jfeechart
查看>>
前端面试总结
查看>>
<script type="text/template">是干什么的,为什么要把html写在js中? 这是什么编程语言风格,都能这样用吗?...
查看>>
hdu2196(树形dp)
查看>>
编辑框CEdit自动换行简单设置
查看>>
华为实习日记——第十九天
查看>>
awk用法小结
查看>>
你有没有忽略TextField的leftView这个属性
查看>>
A和B两个数组,删除B中与A重复的元素
查看>>
方格广搜
查看>>
match
查看>>
今日工作情况2
查看>>
一个学习简单网络技术的网站
查看>>
使用JQuery的get或post方法时出现页面没法手动刷新?
查看>>
MongoDB进阶
查看>>
python3csv与xlsx文件操作模块(csv、xlsxwriter)
查看>>
开启线程方式
查看>>
xdebug
查看>>
Css之 间距初始化
查看>>