常见APi
eval字符串拼接
let test1 = '我是小白鼠一号';
let test2 = '我是小白鼠二号';
let lang = 'test';
let normal = 'test'+1;
let eval1 = eval('test'+1);
let eval2 = eval(lang + 2);
console.log(normal);
console.log(eval1);
console.log(eval2);
// test1
// 我是小白鼠一号
// 我是小白鼠二号
reduce 累加器
概念
reduce() 方法接收一个函数作为累加器,将其结果汇总为单个返回值
对空数组是不会执行回调函数的。一般用于数组求和、数组求积、数组中元素出现的次数、数组去重等等。
基本语法
arr.reduce(function(prev,cur,index,arr){
...
}, init);
//prev 必需。累计器累计回调的返回值; 表示上一次调用回调时的返回值,或者初始值 init;
//cur 必需。表示当前正在处理的数组元素;
//index 可选。表示当前正在处理的数组元素的索引,若提供 init 值,则起始索引为- 0, 否
//则起始索引为1;
//arr 可选。表示原数组;
//init 可选。表示初始值。
案例
const arr = [1, 2, 3, 4, 5, 6];
const sum = arr.reduce((prev, cur, index, arr) => {
console.log(prev, cur, index);
console.log(arr);
return prev + cur;
}, 5);