🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ /* * 数组中常用的内置方法:基于这些方法可以让我们有效的对数组进行操作 * console.dir(Array.prototype) * https://developer.mozilla.org/zh-CN/ * * 1.关于数组的增删改 * + push * + pop * + shift * + unshift * + splice * 2.关于数组查询和拼接 * + slice * + concat * 3.转换为字符串 * + toString * + join * 4.验证是否包含某一项的 * + indexOf / lastIndexOf * + includes * 5.关于排序的 * + reverse * + sort * 6.关于数组迭代的方法 * + forEach * + map * * 记忆的方式: * 1.方法的意义和作用 * 2.参数(执行方法的时候传递的内容) * 3.返回值(执行完方法返回的结果) * 4.原始数组是否改变 */ // let arr = [10, 20, 30]; /* * push:向数组末尾追加元素 * @params: * 参数个数不固定,类型也不固定,都是向数组末尾依次追加的内容 * @return: * [NUMBER]新增后数组的长度 * 原始数据改变 * * 基于对象键值对操作:arr[arr.length]=xxx */ // let result = arr.push(40, '珠峰培训'); // console.log(result); //=>5 /* * pop:删除数组最后一项 * @params:无 * @return: * 被删除的那一项内容 * 原始数组改变 * * arr.length-- 删除最后一项 */ // let result = arr.pop(); /* * unshift:向数组开始位置新增内容 * @params: * 个数不定、类型不定,都是要依次新增的内容 * @return: * [NUMBER]新增后数组的长度 * 原始数据改变 */ // let result = arr.unshift(0, '珠峰培训'); /* * shift:删除数组第一项 * @params:无 * @return: * 被删除的那一项内容 * 原始数组改变 */ // let result = arr.shift(); /* * splice:实现数组指定位置的增删改 * arr.splice(n,m):从数组索引n开始,删除m个元素,返回结果是以新数组的方式,把删除的内容进行存储(m不写就是删除到末尾) * arr.splice(n,m,x1,x2...):从索引n开始,删除m个元素,用x1(或者更多的值)替换删除的内容,返回结果是一个数组,存储删除的内容 * arr.splice(n,0,x1,x2...):从索引n开始,一个都不删除(返回结果是空数组),把x1或者更多值“插入到索引n的前面” * 原始数组都会改变 */ // let arr = [10, 20, 30, 40, 50, 60, 70]; // ===新增(一个都不删) // let result = arr.splice(2, 0, 100, 200, 300); // console.log(result, arr); //=>result=[] arr=[10, 20,100,200,300 ,30, 40, 50, 60, 70] // ===修改(删除掉一部分,然后用一些值替换即可) // let result = arr.splice(2, 2, '珠峰培训', '周啸天'); // console.log(result, arr); //=>result=[30,40] arr=[10, 20, '珠峰培训','周啸天', 50, 60, 70] // ===删除 // let result = arr.splice(2, 3); // console.log(result, arr); //=>result=[30,40,50] arr=[10,20,60,70] // let result = arr.splice(0); //=>从索引零开始,删除到末尾(清空原来数组,把原来数组中的每一项都存放到新数组RESULT中) // console.log(result, arr); //=>result=[10, 20, 30, 40, 50, 60, 70] arr=[] // 需求:删除数组末尾这一项,你有几种办法 // let arr = [10, 20, 30, 40, 50, 60, 70]; // arr.length--; // arr.pop(); //=>返回结果70 // arr.splice(arr.length - 1); //=>从最后一项开始,删除到末尾(删除一个) 返回结果[70] // delete arr[arr.length - 1]; //=>虽然可以删除,但是LENGTH长度不变(一般不用) // ... // 需求:向数组末尾追加‘珠峰’ // let arr = [10, 20, 30, 40, 50, 60, 70]; // arr.push('珠峰'); // arr[arr.length] = '珠峰'; // arr.splice(arr.length, 0, '珠峰'); ~~~