4-6 其它知识点-数组和对象的API
2017-11-06 本文已影响14人
留白_汉服vs插画
4-6 其它知识点-数组和对象的API
数组API
forEach 遍历所有元素
every 判断所有元素是否都符合条件
some 判断是否至少一个元素符合条件
sort 排序
map 对元素重新组装,生成新的数组
filter 过滤符合条件的元素
面试官一般问这几个
![](https://img.haomeiwen.com/i2037656/ea3f80a118c74543.png)
item:每个元素的值
index:每个元素的位置
![](https://img.haomeiwen.com/i2037656/edaa8405e9cf15cb.png)
如果上面arr = [1,2,3,4,5] 返回false,使用判断所有元素都要满足条件。
![](https://img.haomeiwen.com/i2037656/e0f017b0cfbfacd1.png)
只要有一个满足条件,就为true。
![](https://img.haomeiwen.com/i2037656/5d2852bc8d3b475f.png)
因为sort()函数使用的是冒泡排序,冒泡排序会重复地走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,一直重复地进行直到说该数列已经排序完成。
如果a-b>0(即正数)就把a和b的位置交换,也就是较小的一个数会排到前面;
如果b-a>0就把a和b的位置交换,也就是较大的一个数会排到前面。
![](https://img.haomeiwen.com/i2037656/8f5a2203872c1caa.png)
b标签包裹的1,b标签包裹的2。。。
![](https://img.haomeiwen.com/i2037656/37f494854970cd1d.png)
![](https://img.haomeiwen.com/i2037656/7c7d4b7efce5f007.png)
所以数组遍历是forEach,对象遍历属性是for...in