🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ /* * slice(n,m):实现数组的查询,从索引n开始,查找到索引为m处(不包含m),把查找到的内容以新数组的方式返回,原始数组不变 */ // let arr = [10, 20, 30, 40, 50, 60, 70]; // let result = arr.slice(2, 5); // console.log(result, arr); //=>result=[30, 40, 50] arr=[10, 20, 30, 40, 50, 60, 70] // console.log(arr.slice(2)); //=>[30, 40, 50, 60, 70] 第二个参数不写是直接查找到数组末尾 // console.log(arr.slice(0)); //=>[10, 20, 30, 40, 50, 60, 70] 可以理解为把原始数组中的每一项都查找到,以新数组返回,实现出“数组的克隆”:得到的新数组和原始数组是两个不同的数组(两个不同的堆),但是堆中存储的内容是一致的 ~~~ 超出数组的长度不会报错 ** ![](https://img.kancloud.cn/89/fa/89faa83f807c5bdd2bd31b2a99a499d7_360x94.png) ~~~ /* * concat:实现数组拼接,把多个数组(或者多个值)最后拼接为一个数组,原始的数组都不会变,返回结果是拼接后的新数组 */ // let arr1 = [10, 20, 30]; // let arr2 = [50, 60, 70]; // let arr = arr1.concat('珠峰', arr2); // console.log(arr); //=>[10, 20, 30, "珠峰", 50, 60, 70] ~~~ ~~~ /* let arr = [10, 20, 30, 40, 50, 60, 70]; */ /* * 把数组转化为字符串: * 1. toString():把数组中的每一项按照“逗号分隔”,拼接成对应的字符串 * 2. join([char]):指定分隔符 * 原始数组都不会改变 */ // console.log(arr.toString()); //=>'10,20,30,40,50,60,70' // console.log(arr.join()); //=>等价于toString // console.log(arr.join('+')); //=>'10+20+30+40+50+60+70' 如果这个字符串能够变为JS表达式执行,则代表数组中每一项的求和 =>eval // let str = arr.join('+'); // let total = eval(str); // console.log(total); /* let total = 0; for (let i = 0; i < arr.length; i++) { total += arr[i]; } console.log(total); */ ~~~ ![](https://img.kancloud.cn/6a/15/6a1576d1c91786df07cbdbe123b32d8b_301x198.png)