javascript数组操作
来源:互联网 发布:淘宝摄影师兼职 编辑:程序博客网 时间:2024/06/15 09:32
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title><script type=text/javascript charset=utf-8>/*javascript代码分开写在下面*/</script></head><body></body></html><span style="font-family: Arial, Helvetica, sans-serif;"> </span>
数组本身也是对象,js中数组类似于java里的map容器 长度可随意改变 ,元素类型任意
var arr = new Array(); var arr = [1,2,3,4,true ,'abc' , new Date()] ; alert(arr.length); arr.length = 5 ; alert(arr.toString()); // [object object] 当length规定为5时,只输出前5个
var arr = [new Date(),false] ; var result = arr.push(1,2,true);//push方法向数组中追加元素(返回值为新数组的长度) alert(arr); alert(result); var obj = arr.pop();//从数组的尾部移除一个元素(返回值为移除的元素) alert(arr); alert(obj);
var arr = [1,2,3, true , new Date()]; var r1 = arr.shift();//从头部移除一个元素(返回移除的元素) alert(arr); alert(r1); var r2 = arr.unshift(10,false);//从头部插入多个元素(返回新数组的长度) alert(arr); alert(r2);
splice方法操作数组本身
slice方法不操作数组本身
splice: 第一个参数 :起始位置 , 第二个参数 :表示截取的个数, 第三个参数以后:表示追加的新元素个数
var arr = [1,2,3,4,5]; arr.splice(1,2,3,4,5);// 134545 将arr中的23截取为345alert(arr);slice://返回截取的内容 //截取范围 (左闭右开区间)
var arr = [1,2,3,4,5]; var reuslt = arr.slice(2,4); alert(reuslt);//3,4
操作数组的方法: concat , join
var arr1 = [1,2,3]; var arr2 = [true , 4 , 5]; var reuslt = arr1.concat(arr2);//合并粘连的操作(不操作数组本身) alert(reuslt); var result = arr1.join('-');//在每个元素之间加入内容(不操作数组本身) alert(arr1); alert(result);
sort排序 reverse倒叙
var arr1 = [5,2,1,4,3]; var arr2 = [10,2,4,1,7];
arr1.sort(); arr1.reverse();//倒叙排序 是按照集合的位置进行倒叙的 alert(arr1); arr2.sort(); alert(arr2);// 1 10 2 4 7 参考源代码可知,将10中的1和2、4、7进行比较(按照字符串单个比较,不是按照数字大小)所以我们要自己写一个排序函数
function compare(value1 , value2){ if(value1 < value2){ return -1 ; } else if(value1 > value2){ return 1 ; } else { return 0 ; } }使用自己写的函数进行排序
arr2.sort(compare); alert(arr2);输出结果为:1、2、4、7、10
0 0
- JavaScript JavaScript的数组操作
- Javascript数组及其操作
- javascript(js)数组操作
- javascript数组操作
- Javascript数组及其操作
- JavaScript数组操作
- JavaScript数组操作
- Javascript操作数组
- Javascript数组及其操作
- Javascript数组及其操作
- javascript操作数组详解
- javascript数组及其操作
- javascript数组操作
- JAVASCRIPT 数组操作
- javascript 数组分时操作
- JavaScript数组的操作
- javascript数组操作大全
- javascript中的数组操作
- Java开发环境配置
- 产品级敏捷案例: 企业云存储
- ubuntu 各个目录含义
- Unity3D笔记第十二天——鼠标事件、物理类、射线
- 自定义下拉选择框
- javascript数组操作
- NYOJ-28 大数阶乘
- iOS开发-常用第三方开源框架介绍
- 批处理系统、分时处理系统、实时处理系统简介
- Android Studio 插件--Parcelable code generator
- 小白初学C++ PRIMER 第五版 第三章
- 通用字符串处理方法
- 排序算法之冒泡算法
- CMake使用说明