关于Array的操作

使用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

  

时间: 2024-11-08 02:04:06

关于Array的操作的相关文章

JS数组(Array)操作汇总

1.去掉重复的数组元素.2.获取一个数组中的重复项.3.求一个字符串的字节长度,一个英文字符占用一个字节,一个中文字符占用两个字节.4.判断一个字符串中出现次数最多的字符,统计这个次数.5.数组排序. 6.快排. 7.删除/添加数组项. 8.数组随机顺序输出. 9.数组求和.最大值. 10.判断是否为数组. 11.冒泡排序. 1.去掉重复的数组元素. Array.prototype.unique = function() { var ret = []; var o = {}; for(var i

js中数组Array的操作

JS中数组有很多操作,作为前端多多少少知道点,但每次要用时都需要去百度,有点麻烦,所以在这儿做个备忘,简单总结些平时最常用的数组操作. shift:删除原数组第一项,并返回删除元素的值: var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 注:如果数组为空则返回undefined unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); /

javascript中Array的操作

concat(组合数组) join(数组转字符串) pop(删除最后一个元素) shift(删除第一个元素) push(在数组尾部添加新元素) unshift(在数组头部添加新元素) slice(不改变数组本身,常用将类数组转换成数组,而后可以使用数组方法操作类数组) splice(指定位置.截取.替换)

Python列表list 数组array常用操作集锦【转】

Python中的列表(list)类似于C#中的可变数组(ArrayList),用于顺序存储结构. 创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0] 在列表中插入一个值 sample_list[0:0

数组(Array)的操作

1.concat()基于当前数组中的所有项创建一个新数组. 具体来说,这个方法会先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组.在没有给concat()方法传递参数的情况下,它只是复制当前数组并返回副本:如果传递给concat()方法的是一或多个数组,则该方法会将这些数组中的每一项都添加到结果数组中.如果传递的不是数组,这些值就会被简单的添加到结果数组的末尾. var colors = ["red", "green", &qu

重操JS旧业第三弹:Array

数组在任何编程语言中都是非常重要的,因为函数在最大程度上代表了要实现的功能,而数组则是这些函数所要操作的内存一部分. 1 构建数组 js与其他非脚本语言的灵活之处在于要实现一个目标它可能具有多种方式,如数组的定义有2中,对象的定义一般也有2中,而类却又多种,花样很多,目的呢都是为了节省内存,适合不同应用场景 1)使用构造函数 var arr=new Array(); 2)使用字面量 var arr=[]; 2 检测数组类型 在前面我们已经有了非引用的typeof,其应用于所有类型,属于广谱类型检

JavaScript NodeList和Array

原文:JavaScript NodeList和Array 原文引用脚本之家作者:Jeff Wong,谢谢大神提供资源 在Web前端编程中,我们通常会通过document.getElementsByTagName或者document.getElementsByClassName的方法取出一组相同标签的dom元素.如下 var anchors = document.getElementsByTagName("a"); for (i = 0; i < anchors.length; i

集合类操作需要注意的地方

集合类操作需要注意的地方 1 概述 最近阿里巴巴在网上发布了<阿里巴巴Java开发手册>,自己看了看,有一些还是容易忽略.所以我把它里面集合操作规范以及自己觉得容易忽略的写了下来,免得自己忘了. 2 注意 2.1 关于hashCode与equals的处理,规则如下: 只要重写的equals,就必须重写hashCode. Set存放的是不重复的对象,HashSet与LinkedHashSet是依据hashCode与equals进行判断,所以使用HashSet与LinkedHashSet存放对象必

ES5新特性:理解 Array 中增强的 9 个 API

为了更方便的对JS中Array进行操作,ES5规范在Array的原型上新增了9个方法,分别是forEach.filter.map.reduce.reduceRight.some.every.indexOf 和 lastIndexOf,本文将对这几个方法进行详细的讲解,并对每一个方法进行原型扩展,以兼容不支持ES5的浏览器. forEach(callback[,thisArg]) 在ES5之前,我们可以通过for和for in 两种方式来遍历数组,而ES5引入了一个新方法forEach,使数组遍历