参见:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array1:push定义及说明:1)在数组末尾添加元素2)改变原数组3)可以一次添加多个元素eg:a_array.push(1,2,3)4)返回结果为改变后的数组长度leta_array=[1,12,123,1234]leta_length=a_array.push(12345);console.log("a_array:",a_array)console.log("a_length:",a_length)运行结果:2:unshift定义及说明:1)在数组前面添加元素2)改变原数组3)可以一次添加多个元素eg:a_array.unshift(1,2,3)4)返回改变后的数组长度leta_array=[1,12,123,1234]leta_length=a_array.unshift(1,2,4);console.log("a_array:",a_array)console.log("a_length:",a_length)运行结果:3:pop的定义及说明:1)移除数组最后一个元素2)改变原数组3)将结果返回给被移除的元素leta_array=[1,12,123,1234]让a_changed=a_array.pop();console.log("a_array:",a_array)console.log("a_changed:",a_changed)运行结果:4:shift定义及说明:1)移除数组首元素2)改变原数组3)返回删除元素的结果leta_array=[1,12,123,1234]leta_changed=a_array.pop();console.log("a_array:",a_array)console.log("a_changed:",a_changed)运行结果:5:小号plice的定义及说明:1)向数组中添加一个新项2)改变原数组3)返回结果为被移除的元素(数组类型)4)参数为:1.操作的下标,如果下标超出数组最大下标从数组末尾开始运算。2、删除的元素长度可选,默认从操作下标到数组末尾;如果为0,则返回一个空数组;如果第二个参数是非数值类型,则该参数将被视为0,见下图运行结果43需要重新嵌入的元素是可选的leta_array=[1,12,123,1234]leta_changed=a_array.splice(2,1,...[1,2,3]);//从下标==2开始,删除一个元素,共插入三个元素1,2,3console.log("a_array:",a_array)console.log("a_changed:",a_changed)运行结果:运行结果1运行结果2运行结果3运行结果45:slice的定义及说明:1)从中提取出一个新数组数组2)原数组不变3)返回结果改变并去掉元素(数组类型)4)参数为:数组提取开始下标和结束下标([startindex,endindex),左开右闭;无结束下标默认为数组末尾;如果起始和结束下标相同则不截取)运行结果:6:concat1)合并连接两个或多个数组2)不改变原数组!!3)返回链表运算结果:7:Join定义及说明:1)将数组的项用某个符号拼接2)保留原数组3)返回拼接后的字符串4)输入参数为拼接symbol,默认为英文逗号系列运算结果:8:一些MDN定义和描述:1)用于判断数组是否包含满足特定条件的值2)返回值为布尔类型3)之后立即返回true匹配条件满足,退出遍历4)可以根据需要丰富一些回调函数的运行结果:简单数组,复杂数组,复杂数组封装,加入匹配的key和value作为入参9:各MDN定义及说明:1)用于判断数组中的所有项是否满足特定规则2)返回值为布尔类型3)如果在遍历过程中遇到不满足特定规则的项al,会立即返回false并退出遍历4)every的回调函数可以根据需要进行丰富。运行结果:simplearraycomplexarrayencapsulation,添加匹配的key和value作为入参forEachMDN定义及说明:1)对数组中的每一项执行指定的方法2)可以使用return立即退出当前循环3)除try/catch外,遍历不能终止4)不返回运行结果11:mapMDN定义及说明:1)遍历数组后返回一个新的数组2)不改变原数组,但复杂类型会被回调改变3)新创建的数组显式返回的内容在map中,如果return不显式,item是undefined运行结果12:find/findIndex/findLast/findLastIndexMDN定义及解释:1)返回第一个满足特定方法的元素,如果所有item都返回undefined不满足特定方法。这些都是简单但容易混淆的概念,经常看到总是新鲜~
