企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# [javascript数组对象](https://www.cnblogs.com/yxhblogs/p/6737717.html) ###### constructor属性 > 返回数组对象原型 ~~~ Copyvar arr = [1,2,3,4,5]; arr.constructor //输出 function Array() { [native code] } ~~~ ###### length属性 > 返回数组的数目(长度) ~~~ Copyvar arr = [1,2,3,4,5]; arr.length //输出 5 ~~~ ###### concat()方法 > 用于连接两个或多个数组(该方法不会改变现有数组) ~~~ Copyvar arr = [1,2,3,4,5]; var list = [6,7,8,9]; arr.concat(list); // 输出[1, 2, 3, 4, 5, 6, 7, 8, 9] ~~~ ###### copyWithin()方法 > 用于从数组的指定位置拷贝元素到数组的另一个指定位置中。 > 语法:array.copyWithin(target,start,end) > 参数 target 必选,复制到指定目标索引位置 > 参数 start 必选,元素复制的起始位置 > 参数 end 可选,停止复制的索引的位置(默认为数组的长度) ~~~ Copyvar arr = [1,2,3,4,5]; arr.copyWithin(2,0); //输出 [1, 2, 1, 2, 3] ~~~ ###### every()方法 > 用于检测数组中所有元素是否符合指定条件(通过函数提供) > 如果所有元素都满足条件,则返回true。否则,返回false。 ~~~ Copyvar ages = [1,2,3,4,5,6]; function check(age){ return age >= 0; } ages.every(check); //输出 true ~~~ ###### fill()方法 > 使用固定值填充数组,将一个固定值替换数组的元素 > 语法:array.fill(value,start,end) > 参数 value 必选,填充的值 > 参数 start 可选,开始填充的位置 > 参数 end 可选,停止填充的位置(默认是数组的长度) ~~~ Copyvar arr = [1,2,3,4,5]; arr.fill(8); //输出 [8, 8, 8, 8, 8] ~~~ ###### filter()方法 > 创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 ~~~ Copyvar ages = [1,2,3,4,5,6]; function check(age){ return age >= 3; } ages.filter(check); //输出 [3, 4, 5, 6] ~~~ ###### find()方法 > 返回传入一个测试函数符合条件的数组第一个元素 ~~~ Copyvar ages = [1,2,3,4,5,6]; function check(age){ return age >= 3; } ages.find(check);//输出 3 ~~~ ###### findIndex()方法 > 返回传入一个测试函数符合条件的数组的第一个元素的位置 ~~~ Copyvar ages = [1,2,3,4,5,6]; function check(age){ return age >= 3; } ages.findIndex(check);//输出 2 ~~~ ###### forEach()方法 > 用于调用数组的每一个元素,并将元素传递给回调函数 ~~~ Copyvar ages = [1,2,3,4,5,6]; function my(item,index){ console.log(index+"-"+item); } ages.forEach(my); /**输出 0-1 1-2 2-3 3-4 4-5 5-6 **/ ~~~ ###### indexOf()方法 > 返回某个指定的字符串值在字符串中首次出现的位置 ~~~ Copyvar arr = [1,2,3,4,5]; arr.indexOf(2); //输出 1 ~~~ ###### join()方法 > 把数组中的所有元素转换为一个字符串 ~~~ Copyvar arr = [1,2,3,4,5]; arr.join(); //输出 "1,2,3,4,5" ~~~ ###### lastIndexOf()方法 > 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。 ~~~ Copyvar arr = [1,2,3,4,5]; arr.lastIndexOf(4); //输出 3 ~~~ ###### map()方法 > 返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。 ~~~ Copyvar numbers = [4,9,16,25]; function myFunc(){ return numbers.map(Math.sqrt); } myFunc(); //输出 [2, 3, 4, 5] ~~~ ###### pop()方法 > 用于删除数组的最后一个元素并返回删除的元素。 ~~~ Copyvar arr = [1,2,3,4,5]; arr.pop(); //输出 5 ~~~ ###### push()方法 > 向数组的末尾添加一个或多个元素,并返回新的长度。 ~~~ Copyvar arr = [1,2,3,4,5]; arr.push(6); //输出 6 ~~~ ###### reduce()方法 > 接受一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。 ~~~ Copyvar arr = [1,2,3,4,5]; function getSum(a,b){ return a+b; } arr.reduce(getSum); //输出 15 ~~~ ###### reduceRight()方法 > 从数组的末尾向前将数组中的数组项做累加。 ~~~ Copyvar arr = [1,2,3,4,5]; function getSum(a,b){ return a+b; } arr.reduceRight(getSum); //输出 15 ~~~ ###### reverse()方法 > 用于颠倒数组中元素的顺序 ~~~ Copyvar arr = [1,2,3,4,5]; arr.reverse(); //输出 [5, 4, 3, 2, 1] ~~~ ###### shift()方法 > 用于把数组的第一个元素从其中删除,并返回第一个元素的值 ~~~ Copyvar arr = [1,2,3,4,5]; arr.shift(); //输出 1 ~~~ ###### slice()方法 > 从已有的数组中返回选定的元素 ~~~ Copyvar arr = [1,2,3,4,5]; arr.slice(1,3); //输出 [2, 3] ~~~ ###### some()方法 > 用于检测数组中的元素是否满足指定条件 ~~~ Copyvar arr = [1,2,3,4,5]; function check(num){ return num > 3; } arr.some(check); //输出 true ~~~ ###### sort()方法 > 用于对数组的元素进行排序 > 排序顺序可以是字母或数字、并按升序或降序 ~~~ Copyvar arr = [1,5,4,2,3]; arr.sort(); //输出 [1, 2, 3, 4, 5] ~~~ ###### splice()方法 > 用于插入、删除或替换数组的元素 ~~~ Copy//删除一个元素 var arr = [1,5,4,2,3]; arr.splice(2,1); //输出 [4] //插入一个元素 var arr = [1,5,4,2,3]; arr.splice(2,0,7); console.log(arr); //输出 [1, 5, 7, 4, 2, 3] //移除数组第三个元素,并在数组的第三个位置添加新元素 相当于替换了第三个元素 var arr = [1,5,4,2,3]; arr.splice(2,1,7); console.log(arr); //输出 [1, 5, 7, 2, 3] ~~~ ###### toString()方法 > 把数组转换为字符串,并返回结果。 ~~~ Copyvar arr = [1,5,4,2,3]; arr.toString(); //数组 "1,5,4,2,3" ~~~ ###### unshift()方法 > 向数组的开头添加一个或更多元素,并返回新长度。 ~~~ Copyvar arr = [1,5,4,2,3]; arr.unshift(6); //输出 6 ~~~ ###### valueOf()方法 > 返回Array对象的原始值 ~~~ Copyvar arr = [1,5,4,2,3]; arr.valueOf(); //输出 [1, 5, 4, 2, 3] ~~~