1、返回数组值第一次出现的位置
(1)直接调用indexOf()方法返回item所在位置
<pre>
function indexOf(arr, item) {
return arr.indexOf(item);
}
</pre>
(2)用forEach方法遍历数组
forEach方法遍历数组回调函数(function)可以接受三个参数
forEach(function(value,index,array))
//value指遍历的数组内容,index指索引,array指数组本身
用法:
example:
[1,2,3,4].forEach(alert);
//弹窗分别显示1,2,3,4
[1,2,3,4].forEach(console.log);
打印出:
因此在js中可以写成:
[].forEach(function(value,index,array){});
jquery写成:
$.each([],function(index,value,array){});
两个的参数刚好相反不要写反了
这里可以清楚的看出function的三个参数分别代表什么了
<pre>
function indexOf(arr, item) {
var indexval = -1;
arr.forEach(function(value,index,array){
if(item == value){
indexval=index;
}
})
return indexval;
}
</pre>
(3)map映射实现
map和上面的forEach方法类似,只需要将forEach改成map即可
用法:
array.map(callback,[thisobject]);(forEach也可以有thisobject这个参数,上面未写)
arr.map(function(value,index,array){}
arr.map(function(item){return item;})//其中item是表示数组