使用Array创建数组

    // 使用Array 构造函数
var colors = new Array(); // 预先给数组项数量
var colors = new Array(20); // 向Array构造函数传递数组中应该包含的项
var colors = new Array("red", "blue", "green"); // 创建包含"Greg"的数组
var names = new Array("Greg");//只有一个项 // 在使用构造函数的时候,可以省略new操作符
var names = Array("Greg");

 使用字面量的方式创建 以及 读取操作

        var colors = ["red", "blue", "green"];

	var names = []; //空数组

	var values = [2, 3,] //这样会造成创建一个2或3项的数组  因为字面量最后面的逗号

	// 要读取和设置数组时,要使用方括号和基于0的索引值
var colors = ["red", "blue", "green"];
console.log(colors[0]); //显示red
colors[2] = "black"; //修改第三项
colors[3] = "brown"; //增加第四项 colors.length = 2;//colors length 属性设置成2
console.log(colors[3]);//undefined // 利用length添加新项
var colors = ["red", "blue", "green"];
colors[colors.length] = "black"; //索引值3加第四项
colors[colors.length] = "brown"; // 索引值4加第五项

 检测数组 instanceof操作符 和Arrey.isArray()方法

        if (value instanceof Array) {};//受限是只有一个全局作用环境

	if (Array.isArray(value)) {};//最终确定是不是数组,而不需要管是哪个全局环境中创建的 ie9+

数组的转换 toString() ValueOf()

        // toString() 和 valueOf() 区别
var arr = [1, 2, 3];
alert(arr.valueOf());//alert的时候会调用toString() 弹出字符串
console.log(Array.isArray(arr.valueOf()));//true
console.log(Array.isArray(arr.toString()));//false

数组的转换  join() 方法 

        var number = 1337;
var date = new Date();
var myArr = [number, date, 'foo'];
var str = myArr.toLocaleString();
console.log(myArr.join("|"));//1337|Thu Aug 31 2017 14:17:55 GMT+0800 (中国标准时间)|foo
//join()方法可以用不同的分隔符构建字符串

toLocalString() 根据本地时间把Date对象转换为字符串

        var d = new Date();
document.write(d + "<br />");//Thu Aug 31 2017 13:05:35 GMT+0800 (中国标准时间)
document.write(d.toLocaleString() + "<br />");//2017/8/31 下午1:05:35
var born = new Date("July 21 1983 01:15:00");
document.write(born.toLocaleString()); //1983/7/21 上午1:15:00

  

关于Array的操作的更多相关文章

  1. 前端深入之js篇丨Array数组操作从入门到成神Up Up Up,持续更新中

    写在前面 随着前端深入的不断学习,发现数组这个数据结构在前端中有着相当大的存在感,由于我初学前端的时候并没有系统性的学习数组,所以我将通过这篇文章同你一起学习数组,希望我们能一起进步,学会熟练操作数组 ...

  2. javascript中Array的操作

    concat(组合数组) join(数组转字符串) pop(删除最后一个元素) shift(删除第一个元素) push(在数组尾部添加新元素) unshift(在数组头部添加新元素) slice(不改 ...

  3. JS数组(Array)操作汇总

    1.去掉重复的数组元素.2.获取一个数组中的重复项.3.求一个字符串的字节长度,一个英文字符占用一个字节,一个中文字符占用两个字节.4.判断一个字符串中出现次数最多的字符,统计这个次数.5.数组排序. ...

  4. Numpy中array数据操作

    1.创建: import numpy as np arr=np.array([1,2,3]) print(arr,arr.ndim) list=[1,2,3] arr=np.array(list) 2 ...

  5. js数组操作总结

    1.数组的检测 ECMAScript3    if(value instanceof Array){ //执行操作 }    假定单一全局环境,如果网页存在多个框架,多个window,Array具有不 ...

  6. enum操作--获取枚举里的最大值

    一个应用系统,如果程序里没有任何enum的使用,我认为它的可读性是有待商榷的. 求枚举里的最大/最小枚举值, 其实是对Array进行操作: enum EnumTest { ddd = , eee } ...

  7. JavaScript中的Array

    Array类型是ECMAScript 用的最多的类型了,ECMAScript中的数组每一项可以保存任何类型的数据,也就是说,数组的第一个项保存字符串,用第二个保存数值,用第三个位置来保存对象.二千数据 ...

  8. php 封装mysql 数据库操作类

    <?phpheader('content-type:text/html;charset=utf-8');//封装mysql   连接数据库php_mysql//封装mysql   连接数据库ph ...

  9. JavaScript NodeList和Array

    原文引用脚本之家作者:Jeff Wong,谢谢大神提供资源 在Web前端编程中,我们通常会通过document.getElementsByTagName或者document.getElementsBy ...

随机推荐

  1. wifi测距

    #include "ESP8266WiFi.h" #include "math.h" //d = 10^(A-(abs(rssi)) / (10 * n)) 信 ...

  2. MyEclipse 汉化后切换回英文(中英文切换)

    没事玩玩MyEclipse,按网上的办法把它汉化了!搞了些教程看,教程用的都是英文,还是把MyEclipse也切换回原来的英文得了! 方法:1.复制MyEclipse的快捷方式:2.右键快捷方式-&g ...

  3. C#集合之栈

    栈(Stack)和队列是非常类似的一个容器,只是栈是一个后进先出(LIFO)的容器. 栈用Push()方法在栈中添加元素,用Pop()方法获取最近添加的一个元素: Stack<T>与Que ...

  4. google浏览器安装不上的绝望经历

    手贱把google的一些文件删除了,整个浏览器都没法打开 决定重装下,但是连卸载的功能都无法打开了 于是决定上网重新下载了个安装包,发现安装包都打不来 很绝望,查了很多资料 很多人说要删除注册表的东西 ...

  5. Python的第三方模块安装

    python的第三方模块安装一般使用python自带的工具pip来安装. 1.在Windows下,在安装python时勾选[安装pip]和[添加python至环境变量]. 如果在python安装目录的 ...

  6. Canvas 同心圆旋转示例解析

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. C#编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码

    项目开始设计的是运行在windows下,所以一开始采用的是windows服务模式来获取多媒体文件信息,后来要求调整为可以在Linux下运行,经过这两天的资料查找,实现了Linux下通过.NET来获取多 ...

  8. linux下,matplotlib遇到的相关问题以及解决方法

    1.在linux下运行matplotlib程序时,matplotlib的安装. 根据不同的linux系统继续相关安装: Debian / Ubuntu : sudo apt-get install p ...

  9. CentOS7 wget 安装Redis,开机启动配置

      安装 GCC yum install gcc yum install tcl 安装wget yum install wget 1. 下载Redis wget http://download.red ...

  10. 利用C#结合net use命令破解域帐号密码

    背景 我的职业是程序猿,而所在的工作单位因各种原因,对上网帐号有严格控制,近期竟然把我们的上网帐号全部停用,作为程序猿,不能上网,就如同鱼儿没有水,煮饭没有米,必须想办法解决此问题.公司的局域网环境是 ...