Javascript仿PHP的array_search()函数.
在js数组中查找指定的元素,并返回该元素的索引或下标.
- <script type="text/javascript">
- /*
- * js array_searcy() 函数
- * @param array 必选参数 要查找的数组或对象
- * @param find 必须参数 要查找的内容
- * return 未找到要查找的内容则返回false
- 找到一个索引/下标则返回该索引/下标
- 找到2个以上索引/下标则以数组形式返回所有索引/下标
- */
- function array_search(array,str){
- if(typeof array !== 'object'){
- return false;
- }else{
- var found = [];
- for(var i in array){
- if(array[i]==str){
- found.push(i);
- }
- }
- var num = found.length;
- if(num==0) return false;
- if(num==1) return found[0];
- return found;
- }
- }
- var a = {'轻松E站':'www.qsyz.net'};
- //var a = new Array(1,2,3,4,5,6);
- //var a = [1,2,3,4,5,6];
- alert(array_search(a,'www.qsyz.net'));//使用方法
- </script>
复制代码 |
|