js数组常用的操作方法
来源:互联网 发布:淘宝客服成功案例 编辑:程序博客网 时间:2024/05/21 09:01
JS:对数组常用的操作方法
操作数组常用的方法:
1.slice() --------arrayObject.slice(start,end)
slice() 方法可从已有的数组中返回选定的元素。返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
2.数组的创建
var arrayObj = new Array(); //创建一个数组
var arrayObj = [2,3,4]; //创建一个数组并赋值
var arrayObj = new Array(10); //创建一个指定长度的数组
3.数组元素的添加
arr.push();// 将一个或多个新元素添加到数组结尾,并返回数组新长度
arr.unshift();// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
arrayObject.splice(index,howmany,item1,.....,itemX); //将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移""。
4.判断对象是否是数组 Array.isArray()
if (Array.isArray(value)){
//对数组执行某些操作
}
5.数组的截取和合并
arr.slice(start, [end]); //返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
arr.concat(arrayX,arrayX,......,arrayX);//用于连接两个或多个数组。arrayX必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
6.数组元素的排序
arr.reverse(); //reverse() 方法用于颠倒数组中元素的顺序,该方法会改变原来的数组,而不会创建新的数组。
arr.sort(); //方法用于对数组的元素进行排序,数组在原数组上进行排序,不生成副本。
说明:
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
<script type="text/javascript">function sortNumber(a,b){return a - b}var arr = new Array(6)arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"document.write(arr + "<br />")document.write(arr.sort(sortNumber)
)</script>
输出:1,5,10,25,40,1000
7.数组元素的字符串化
arr.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
arr.toString(); 会返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串
arr.toLocaleString()://将对象转换成字符串
arr.valueOf():// 返回的还是数组
- js数组常用的操作方法
- JS:对数组常用的操作方法
- JS数组的操作方法
- JS数组的操作方法
- js中常用字符串和数组的操作方法
- js 数组对象的操作方法
- js 数组对象的操作方法
- js 数组对象的操作方法
- js中数组的操作方法
- js 数组对象的操作方法
- js中数组的操作方法
- JS 数组的各种操作方法
- js常用数组操作方法简明总结
- 关于Java中数组的常用操作方法
- js数组几种常见的操作方法
- JS数组操作方法汇总
- JS数组操作方法
- js数组操作方法学习
- 移动端身份证识别app如何
- Linux三个特殊权限setuid,setgid,stick bit
- QT, THE BETTER ANDROID NDK:Android Studio调用Qt编写的so库
- Linux下OpenCV2.3.0编译
- 怎么样学好游戏编程
- js数组常用的操作方法
- 程序员到架构师,其实没那么难【咕泡学院】
- 143.看门狗的优化
- 面试题25:二叉树中和为某一值的路径
- Java Day02-2(字符串)
- 手写识别系统(k-近邻算法)
- Qt+夜神android模拟器搭建android开发环境
- thrift框架搭建的php服务端/客户端代码
- Java7,8(<<写给大忙人看的Java SE8>>摘要)