JavaScript核心对象

  • 数组对象Array
  • 字符串对象String
  • 日期对象Date
  • 数学对象Math

数组对象

数组对象是用来在单一的变量名中存储一系列的值。数组是在编程语言中经常使用的一种数据结构,可以用来存储一系列的值,在JavaScript中同一数组中可以存储不同数据类型的数据。

1.创建数组

  • 创建一个大小为的数组

    var array = new Array();

  • 创建一个大小为size的数组

    var array = new Array(size);

  • 创建一个数组并赋值

    var array = new Array(elements0,element1,......);

2.访问数组

通过索引可以访问数组元素,索引值为0  ~(length-1),例如:

  var array = new Array(2,3,5);

  dcoument.write(array[1]);  //输出的结果为3

3.数组的属性

  • length属性  

    length属性表示数组的长度,即数组中包含的元素个数。

  例如:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>length</title>
<script language="JavaScript"> var array = new Array("A","B","C","D");
document.write("初始的数组元素为:");
printarray(array);
array.length = 7;
document.write("length变大的数组元素为:");
printarray(array);
array.length = 3;
document.write("length变小的数组元素为:");
printarray(array);
document.write("arry[5]="+arry[5]);
function printarray(array) {
for (var i = 0;i<array.length;i++){
document.write(array[i]+"&nbsp");
}
document.write("<br>"); } </script>
</head>
<body> </body>
</html>
  • prototype属性

    prototype属性是所有JavaScript对象所共有的属性,用于将新定义的属性或者方法添加到对象中,对象的实例可以调用添加的方法或者属性。

  语法:

    Array.prototype.methodName = functionName;

    或者

    Array.prototype.methodName = functionName([param1],[param2]…){

      statem;

    }

  例如:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>length</title>
<script language="JavaScript">
function array_max() {
var i,max=this[0];
for(i=1;i<this.length;i++){
if(max<this[i]){
max=this[i];
}
}
return max; }
function array_print() {
for (var i=0;i<this.length;i++){
document.write(this[i]+"&nbsp;");
}
document.write("<br>");
}
Array.prototype.max = array_max;
Array.prototype.print = array_print;
var array = new Array(32,8,-12,156,78);
document.write("数组的值为:");
array.print();
document.write("数组中最大的元素值为:"+array.max()); </script>
</head>
<body> </body>
</html>
  • constructor属性

    constructor属性用于返回对创建对象的数组函数的引用。

  例如:

  

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>constructor</title>
<script>
var a = new Array();
if (a.constructor = array){
document.write("array is Array");
}
else if (a.constructor = Boolean){
document.write("a is Boolean");
}
</script>
</head>
<body> </body>
</html>

4.数组的方法

方法 描述
concat() 连接两个或更多的数组,并返回结果。
join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
pop() 删除并返回数组的最后一个元素
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
reverse() 颠倒数组中元素的顺序。
shift() 删除并返回数组的第一个元素
slice() 从某个已有的数组返回选定的元素
sort() 对数组的元素进行排序
splice() 删除元素,并向数组添加新元素。
toSource() 返回该对象的源代码。
toString() 把数组转换为字符串,并返回结果。
toLocaleString() 把数组转换为本地数组,并返回结果。
unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
valueOf() 返回数组对象的原始值

 

特此声明:如需转载请注明出处,如有疑问请及时提出以便于改正,如有侵权,联系删除,谢谢

Javascript 对象 - 数组对象的更多相关文章

  1. javascript之数组对象与数组常用方法

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. 不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象, const 指针和指向 const 对象的指针, const 对象的引用

    [源码下载] 不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象,  const 指针和指向 const 对象的指针, con ...

  3. javascript变量 数组 对象

    一 变量 1.全局变量和局部变量 在JavaScript中同一个变量可以反复赋值,而且可以是不同类型的变量,但是要注意只能用var声明一次.这种变量类型不固定的语言称为动态语言,与之对应的静态语言,如 ...

  4. JavaScript类数组对象参考

    JavaScript和DOM中有很多类数组对象,它们有以下特点 1.有length属性 2.可以使用[]通过下标访问 3.部分类数组对象使用[]访问成员时不只可以使用下标,还可以使用id或name 4 ...

  5. javascript 类数组对象

    原文:https://segmentfault.com/a/1190000000415572 定义: 拥有length属性,其他属性(索引)为非负整数(对象中的所有会被当做字符串来处理,这里你可以当做 ...

  6. JavaScript 浅析数组对象与类数组对象

    数组(Array对象) 数组的操作 创建数组方法 添加与修改数组元素 删除数组元素 使用数组元素 遍历数组元素 多维数组 数组相关的函数 concat() join() pop() push() sh ...

  7. JavaScript之数组对象

    Array类型是ECMAScript中最常用的类型了. 一.声明方式 1.使用Array构造函数 var arr1 = new Array(); 如果预先知道要保存数组的数量, 也可以给构造函数传递该 ...

  8. 在Javascript中数组对象(json)里元素相同的操作

    1.数组对象元素相同,分组显示   let arry = [ { expensedate: '2018/09/29', amount: 1, type: '交通费' }, { expensedate: ...

  9. JavaScript中数组对象详解

    Array对象即数组对象用于在单个变量中存储多个值,JS的数组是弱类型的,所以允许数组中含有不同类型的元素,数组元素甚至可以是对象或者其他数组. 创建数组的语法 1.Array构造器 1.var li ...

随机推荐

  1. SWIG 基本概念和入门

    C 和 C++ 被公认为(理当如此)创建高性能代码的首选平台.对开发人员的一个常见要求是向脚本语言接口公开 C/C++ 代码,这正是 Simplified Wrapper and Interface ...

  2. python读取xml文件示例

    最近用到了xml格式的文件,对这些没啥印象,顺便学习一下,做个例子,方便后续查阅. xml文档: <annotation> <folder>VOC2012</folder ...

  3. document.getElementsByClassName返回的是一个数组

    转载自:https://www.cnblogs.com/shark1100913/p/6713327.html   document.getElementsByClassName("a&qu ...

  4. Xamarin.Android 制作搜索框

    前段时间仿QQ做了一个搜索框样式,个人认为还不错,留在这里给大家做个参考,希望能帮助到有需要的人. 首先上截图(图1:项目中的样式,图2:demo样式): 不多说直接上代码: Main.axml &l ...

  5. Xamarin.Android 开发中遇到旋转屏幕错误

    错误信息 : System.NotSupportedException: Unable to find the default constructor on type App5.MyFragment. ...

  6. C++版 - 剑指offer 面试题16:反转链表(Leetcode 206: Reverse Linked List) 题解

    面试题16:反转链表 提交网址: http://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&tqId= ...

  7. Supervisor使用教程

    在项目中,经常有脚本需要常驻运行的需求.以PHP脚本为例,最简单的方式是: $ nohup php cli.php & 这样能保证当前终端被关闭或者按CRTL+C后,脚本仍在后台运行.但是没法 ...

  8. 在 Windows 上可以用 Docker 吗?

    作者:陈计节 个人博客:https://blog.jijiechen.com/post/docker-on-windows/ Docker,或者准确一点说,容器技术,在近几年里几乎成为了应用分发和集群 ...

  9. VS Code 安装 C++ 调试环境

    在 VS CODE 中安装 C/C++ 插件 安装编译.调试环境 这里安装的是 MinGW, 官网如下:http://mingw.org/ 下载后,双击进行安装安装路径可以根据需要来修改: 然后选择需 ...

  10. MFC控件编程之复选框单选框分组框

    MFC控件编程之复选框单选框分组框 一丶分组框 分组框 英文叫做 GroubBox 添加了分组框主要就是分组.好看.不重点介绍 二丶单选框 英文: Raido Button 单选框需要注意的事项 1. ...