最近一直在看《javascript权威指南》,看到数组那一章的时候就跟Php的有点混掉了,索性本身整理一份出来,也算对php基础的巩固吧javascript
《javascript权威指南》中共提到了ECMAscript3中定义的12个和ECMAscript中新增的9个:php
序号 | js中的函数 | php中的相似函数 | 做用 |
1 | join() | implode() | 把一个一维数组转为一个字符串 |
2. | reverse() | array_reverse() | 将数组中的元素颠倒顺序 |
3 | sort() | sort() | 对数组进行排序 |
4 | concat() | array_merge() | 拼接数组 |
5 | slice() | array_slice() | 截取数组,返回被截取的部分 |
6 | splice() | array_splice() | 删除元素,并可用其余元素来替代 |
7 | push()和pop() | array_push()和array_pop() | 在数组尾部增长或删除一个元素 |
8 | unshift()和shift() | array_unshift()和array_shift() | 在数组头部增长或删除一个元素 |
9 | toString()和toLocalString() | php中暂无此类函数 | 把数组转换为字符串,相似join() |
如下JS函数是ECMAscript5中 | |||
11 | forEach() | foreach() | 遍历数组 |
12 | map() | array_map() | 传递一个回调函数,返回用回调函数处理过的数组 |
13 | filter() | array_filter() | 过滤数组 |
14 | every()和some() | php中好像没有 | 传递一个回调函数,对数组用回调函数进行逻辑断定 |
15 | reduce()和reduceRight() | array_reduce() | 使用特定的方法,把数组转成一个特殊的值 |
16 | indexOf()和lastIndexOf() | in_array() | 在数组中找一个特定的元素 |