js数组中常用方法
程序员文章站
2022-03-21 13:51:53
判断数组是否存在某个元素$.inArray(value,array) 存在返回下标值,不存在返回-1数组移除某个元素splice($.inArray(value,array),1) 先获取下标值,1表示移除的长度数组合并concat(array) 返回新数组,不会改变原来的数组数组添加某个元素,返回修改后的数组array.push(value)数组转字符串,以逗号分隔array.join(",")获取数组最后一项 (移除数组最后一项,并返回移除的项)array.pop()获取数组第....
- 判断数组是否存在某个元素
$.inArray(value,array) 存在返回下标值,不存在返回-1 - 数组移除某个元素
splice($.inArray(value,array),1) 先获取下标值,1表示移除的长度 - 数组合并
concat(array) 返回新数组,不会改变原来的数组 - 数组添加某个元素,返回修改后的数组
array.push(value) - 数组转字符串,以逗号分隔
array.join(",") - 获取数组最后一项 (移除数组最后一项,并返回移除的项)
array.pop() - 获取数组第一项 (移除数组第一项,并返回移除的项)
array.shift() - 将元素添加到数组开头,并返回新数组
array.unshift(value1,value2) - 排序,升序排序数组元素,其中调用每一个元素的toString 转型方法
array.sort() - 反转数组中元素的顺序
array.reverse() - 数组截取
array.slice(1)返回数组下标为1到数组最后之间的元素
array,slice(1,4)返回数组下标为1(包含1)到下标为4(不包含4)之间的元素 - 数组删除,插入,替换 返回删除的项,若没有删除返回空数组
array.splice(0,2) 0:下标 2:项数 删除数组中的前两位
array.splice(2,0,value1,value2) 2:下标 0:删除的项数 value:插入的值
array.splice(2,1,value1,value2) 删除下标为2的项,并插入value - 获取元素在数组中的下标 返回元素在数组中的位置,不存在返回-1
array.indexOf(param1,param2) param1:要查找的元素,param2要查找起点位置的索引(该参数可选)
array.lastIndexOf(param1,param2) 从数组末尾开始向前查找 - 数组遍历循环 无返回值
array.forEach(function(value,index,array){ })value:元素 index:下标 array:数组本身 - 数组映射 返回每次函数运行结果组成的新数组
array.map(function(item){ return item*item;}) 数组中每个数求平方 - 数组过滤 返回满足过滤条件组成的新数组
array.filter(function(value,index){ return 过滤条件;}) - 判断数组每一项都是否满足条件 返回true/false
array.every(function(value){ return value>0;}) - 判断数组中元素是否满足条件,只要有一项满足就返回true
array.some(function(value){ return value>0;}) - 迭代数组所有元素 比如数组求和
reduce() reduceRight() - 数组移除某个元素
array.splice($.inArray(value,array),1) - 数组是否包含某元素 返回true/false
array.includes(value)
本文地址:https://blog.csdn.net/Llaqwer/article/details/107900884