js-数组内方法的应用场合

1.reduce(回调函数,统计初始值)

array.reduce((pre,current)=>{},pre)

(1)数组的长度length决定回调函数的调用次数

(2)reduce()返回最后一次调用的回调函数的返回值

(3)current代表数组中每一个项数据

(4)pre常为统计值,一般为0 

(5)通过对current内的属性进行条件判断来增加Pre的值,最后输出统计值

用于数组内数据的筛选统计

比如一组数据中一群男士的身高高于170//筛选出一组数据的某个对应状态为真

 

 

简写

 

 

2.filter(回调函数) 

array.filter() 

(1)不修改原数组,所以要将返回的新数组赋值给原数组

(2)筛选满足条件的数组内元素item

 

 3.array.toString()// String(array)

在数组和字符串的加法运算时,会默认调用array.toString()方法,将数组内容直接转换为,间隔的字符串

可知:对象,字符串,数组相加时,都先默认隐式转换为字符串形式再相加

 

(1)数组和字符串相加
let number_arr = [1,2];
let str = 'abc';

console.log(number_arr + str);
//输出结果为 : 1,2abc 
//可见数组被自动转换为了字符串形式

(2)数组和对象相加
let obj = {
    a:1;
    b:'好';
}

console.log(obj + number_arr);
// 1,2[object object]

(3)对象和字符串相加
console.log(obj + str);
// [object object]abc

 

应用场合:

  在eval()内调用多个参数给函数时时,变量数组需要和字符串进行加法运算

eval('context.fn(' + args +')') //args是一个数组,存储多个参数

 

 

 

posted @ 2021-12-29 13:03  嗜血汽车人  阅读(52)  评论(0)    收藏  举报