数组方法
数组常用方法
数组高阶函数方法
- 迭代方法
- every() 输出布尔值判段数组每一项是否符合条件(一假即假) / some() 只要任意一项符合条件则输出true(一真即真) -----不修改原数组
var arr = [ 1, 2, 3, 4, 5, 6 ];
console.log( arr.some( function( item, index, array ){
console.log( 'item=' + item + ',index='+index+',array='+array );
return item > 3;
}));
console.log( arr.every( function( item, index, array ){
console.log( 'item=' + item + ',index='+index+',array='+array );
return item > 3;
}));
some一直在找符合条件的值,一旦到,则不会继续迭代下去。
every从迭代开始,一旦有一个不符合条件,则不会继续迭代下去。
- filter() 过滤 —修改原数组
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
console.log(ages.filter(checkAdult));
/
map() 映射(遍历修改返回) —修改原数组var objarr = [
{ id: 1, name: 'renzejun' },
{ id: 2, name: 'xiaokechao' },
{ id: 3, name: 'zhoujun' }
];
var newarr = objarr.map((ele, index, objarr) => {
return ele.id
});
console.log(newarr);
- forEach()
arr.forEach((index,ele,arr) => {
})
- 归并方法
- reduce() 返回数组每一项的和, —不改变原数组
var a = [1,2,3,4,5,6,7,8,9,10]
var str = a.reduce(function(prev,cur,index,arr){
return prev + cur ;
});
str
- reduceRight()
字符串方法
- toUpperCase() / toLowerCase()
- charAt(index) / charCodeAt(index) / String.fromCharCode(unicode)
- indexOf (str, char) / lastIndexOf()
'hello'.indexOf('ll',0);
- substring(start,end) 与数组同理/ slice(start,end) 截取 *****
- replace(搜索的字符,替换的字符) 替换
'asdasdasdasd'.replace('a','---')