第一:创建。

1,var arr= new Array();  //数组为空。长度为0.

arr[0]="apple";

arr[1]="orange";

arr[2]="pear";

或者

arr = ["apple","orange","pear"];

2,var arr = new Array(4);    //数组为空,长度为4;

3,var arr = new Array("apple","orange","pear");   //数组为:apple,orange,pear,长度为3.

(注意,当同一个数组再次赋值后,前一个赋值将无法显示。)

第二:属性

1,constructor

用法:object.constructor

js中有7种对象。可以返回是何种对象。

var time = new Date();

if (time.constructor == Date)

{...}

2,length

返回或设置数组的长度。

3,prototype

添加属性和方法。

语法

object.prototype.name=value

<script type="text/javascript"> function employee(name,job,born){this.name=name;this.job=job;this.born=born;} var bill=new employee("Bill Gates","Engineer",1985);employee.prototype.salary=null;bill.salary=20000; document.write(bill.salary); </script>

第三:方法

增:

l 加在末尾:arr.push(“xx”,”yy”);  //加入一个或多个,返回新长度。

l 加在头部:arr.unshift(“xx”,”yy”);  //加入一个或多个,返回新长度。

l 加在指定位置:arr.splice(index,length,”xx”,”yy”); //在指定位置,删除规定长度的数组元素。并插入新的数组元素。返回被删除的项目。(可以不加新的元素。)

删:

l 删在末尾:arr.pop(); //删除最后一个,返回被删除值。

l 删在头部:arr.shift();  //删除第一个, 返回被删除值。

l 加在指定位置:arr.splice(index,length,”xx”,”yy”); //在指定位置,删除规定长度的数组元素。并插入新的数组元素。返回被删除的项目。(可以不加新的元素。)

改:

l 连接:arr1.contact(arr2,arr3...); //连接一个或多个数组,返回一个新建立的数组。

l 分割:arr.slice(start,end);  //(不含end)选择出一个数组中的一部分或全部,返回一个新建立的数组。

(这两个方法,可以变相看做克隆数组。)

排:

l arr.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回原有数组,不创建新数组。

l arr.sort(); //改变原有数组,如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序。

字符化:

l arr.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。

l toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。

最新文章

  1. Django基础
  2. java_jdk_JDK版本切换批处理脚本
  3. javascript 公共方法 集合
  4. 81B
  5. Mono for android真难用
  6. 锋利的JQuery(一)
  7. Octopus系列之开发中灵光点收集,先放到这里,后面会整理的
  8. Mysql数据库基本配置
  9. MySQL海量数据查询优化策略
  10. Xcode 5.1 更新后插件不能用
  11. Js浏览器对象
  12. 一行代码实现iOS序列化与反序列化(runtime)
  13. PRINCE2的好处是什么?使用PRINCE2受益非浅
  14. BZOJ3224普通平衡树【Splay】
  15. Git之(三)辅助命令
  16. c#自定义Attribute获取接口实现
  17. 用户id,组id和文件访问权限
  18. 机器学习-树模型理论(GDBT,xgboost,lightBoost,随机森林)
  19. Rabbitmq(7) confirm模式
  20. CentOS 7 - 最小化安装后,安装GNOME!!

热门文章

  1. linux之应用开发杂记(一)
  2. arcgis javascript dojo
  3. Django自定义模型(model)中的字段标签
  4. django中的filter详解
  5. 用xshell操作linux系统的常用命令
  6. html5 canvas移动设备渲染测试
  7. Enumerable.SequenceEqual
  8. Is valid identifier?
  9. VMware虚拟机中的常用文件介绍
  10. 基于Linux的oracle数据库管理 part2( 数据库 准备,安装,创建 )