1.元素的筛选–filter
var arr = [1,2,3,4,5,6,7,8,9];
// 输出偶数列的数组
var sum = arr.filter(function (a) {
return a % 2 == 0;
});
console.log(sum); // [2,4,6,8]
2.trim() - 去掉字符串的头尾空格
var arr1 = ['小明','',88,'小华','','马化腾'];
var sum1 = arr1.filter(function (b) {
return b && b.trim;
});
console.log(sum1); // [ "小明","小华","马化腾"]
3.回调函数
将函数当做参数传递给另外一个函数,当那个函数指向完之后,才会执行传递过来的函数,这个过程就叫做回调。filter(),接收回调函数时,参数的传递有多个参数,通常使用第一个,表示Array中的某个元素还可以接收另外两个参数,通常表示元素的位置和元素本身。
var arr = ['马化腾','马云','小明'];
var sum = arr.filter(function (element,index,self) {
console.log(element);
console.log(index);
console.log(self);
return true;
});
console.log(sum);
4.去除arr中的重复元素
var arr = ['java','javaScript','Python','java','Python'];
var sum = arr.filter(function (element, index, self) {
return self.indexOf(element) === index;
});
console.log(sum);
5.针对于Array中的函数
- every - 可以判断数组中的所有元素是狗满足你设定的条件
var arr= [2,4,6,8,10];
var b = arr.every(function (x) {
return x % 2 ==0;
});
console.log(b); //true
- find() – 用于查找符合设定条件的第一个元素,并返回,如果找不到,就返回undefined;toLowerCase - 用于吧字符串转换成小写
var arr1 = ['张三',89,'java'];
var find = arr1.findIndex(function (a) {
return a.toLowerCase() === a;
});
console.log(find);
- forEach - 相当于Java中的遍历, 会把每一个元素依次传入写入的函数;不会返回一个新的数组
var arr = ['java','javaScript','Python','java','Python'];
arr.forEach(console.log);
var arr1 = [1,2,3,4,5,6,7,8];
arr1.forEach(console.log);
6.排序算法-sort
var arr =['Java','Script','Python'];
var sort = arr.sort();
console.log(sort);
var arr1 = [30,20,3,2];
var sort1 = arr1.sort();
console.log(sort1);
//引用函数进行排序
var arr = [30,3,20,2];
var sort = arr.sort(function (x, y) {
if(x<y){
return 1;
}
if (x>y){
return -1;
}
return 0;
});
console.log(sort);
sort(),排序过后,返回的结果仍然是当前的array.