最近一直在看《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() | 在數組中找一個特定的元素 |