遍历数组
(1)every( )他的返回值是一个boolean类型值,而参数是一个回调函数。
var arr = ["关长","张飞","赵龙","马超","黄忠"];
var bool = arr.every(function (element,index,array) {
if(element.length>2){
return false;
}
return true;
});
(2) filter返回值是一个新数组。return为true的数组。
var arr1 = arr.filter(function (ele,index,array) {
if(ele.length>2){
return true;
}
return false;
});
(3)foreach遍历数组(无返回值,纯操作数组中的元素)
var str = "";
arr.forEach(function (ele,index,array) {
str+=ele;
});
alert(str);
(4) map有返回值,返回什么都添加到新数组中。
var arr2 = arr.map(function (ele,index,array) {
return ele+"你好";
})
console.log(arr2);
(5) some有返回值,函数结果有一个是true,本方法结果也是true。
var flag = arr.some(function (ele,index,array) {
if(ele.length>2){
return true;
}
return false;
})