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是一个数组,存储多个参数