摘要:中并没有明确的数组数据类型。创建一维数组具有以下几种方式二维数组数组是可以嵌套,这就意味着一个数组可以作为一个数组被包含在另外一个数组里面。利用这个特点,创建二维数组,即数组的数组。删除数组的最后一个元素并返回删除的元素。
Array 概述
一维数组
数组是一个有序的数据集合,可以通过数组名称和索引进行访问。JavaScript中并没有明确的数组数据类型。创建一维数组具有以下几种方式:
var arr = new Array (element 0, element 1,...elementN);
var arr = Array(elechuangiment0,element1,...elementN);
var arr = [elemnt0,element1,...,elementN];
var arr =new Array(arrayLength);
var arr = Array(arrayLength);
二维数组
数组是可以嵌套,这就意味着一个数组可以作为一个数组被包含在另外一个数组里面。利用JavaScript这个特点,创建二维数组,即数组的数组。
[01[03],00[02],01[03]]
检测数组
如何确定当前是一个数组,JavaScript提供如下几种方式:
1,typeof无法检测数组对象:typeof[]返回object
2,instanceof:[]instanaceof Arraty返回true/false
3,Object.prototype.toStringcall([]):返回【object Array】
4,Array.prototype.isprototypeOf([]):返回true/false
5,ES5中新方法:Array.isArray([]);返回true/false
转换方法
JavaScript提供了如下方法,用于数组的转换:
toString:把数组转换为字符串,并返回结果。
valueO发():返回数组对象的原始值。
var colors =["red""blue""green"];
console.log(color.toString());//red ,blue,green
console.log(colors.valueOf());//red,blue,green
JavaScript提供了如下方法,用于数组的进出栈操作:
push():向数组末端添加一个或多个元素,并返回新的长度。
pop():删除数组的最后一个元素并返回删除的元素。
shift():删除并返回数组的第一个元素。
unshift():像数组的开头添加一个或更多元素。并返回新的长度
var colors =["red""blue""green"];
var count =color.push(black");//4
var item = colors.pop()//black
var count=colors.unshift("pink");//4
var item =color.shift();//pink
排序方法
JavaScript提供了如下方法,用于数组的排序操作:
reverse():反转数组的元素顺序。
sort()对数组的元素进行排序。
var values = [0,1,2,3,4,5];
console.log(values.sort());// 0 ,1,2,3,4,5
console.log(values.reverse());//5,4,3,2,1
reverse()和sort()方法的返回值是经过排序之后的数组。
连接方法
JavaScript提供了如下方法,用于多个数组之间的连接操作:
concat():连接两个或更多的数组,并返回结果。
var color =["red","blue","green"];
var color2 =colors.concat("yellow,"["black","pink"]);
console.log(colors2);
//red,blue,green,yellow,black,pink
操作方法
JavaScript提供了如下方法,用于数组的删除,插入和替换操作:
slice():选区数组的一部分,并返回一个新数组。
splice()从数组中添加或删除元素。
var colors= ["red","blue","green","yellow"];
var color2 = colors.slice(1);//blue ,green,yellow
var color 3 =colors.cplice(0,1);//red
color.splice(1,0,"orange");//red orange,blue ,green ,yellow
var remove2= colors.splice(1,1,"purple");//blue
console.log(colors);//red pirple ,green ,yellow
位置方法
JavaScript提供了如下的方法,用于获取数组中指定元素的所引值:
indexOf():搜索数组中的元素,并返回它的所在的位置。
lastindexOf()返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后先前搜索。
var numbers= [1,2,3,4,5,4,3,2,1];
console.log(number.indexOf(4));//3
console.log(numbers.indexOf(4));//5
迭代方法
JavaScript提供了如下方法,用于数组的迭代遍历:
every():判断数组中每一个元素是否都满足fun函数定义的条件。只有都满足才返回true。否则返回false。
fliter():专门用于筛选出数组中符合fun函数判断条件的元素组成的新数组。
forEach():专门用于对原数组中每一个元素执行相同的fun函数对象归规定的操作。
map():专门用于基于原数组创建新数组对象。
some():判断数组中是否包含满足fun函数定义的条件元素。只要包含就返回ture否则返回false
归并方法
JavaScript提供了如下方法,用于数组迭代归并:
reduce():将数组从左向右迭代。
reduceright():将数组从右向左
var arr = [1,2.3,4,5];
var sum= arr.reduce(function(prev,curr,icdex,array){
}));
console.log(sum);//15
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/108385.html
摘要:总结数组与泛型的关系还是有点复杂的,中不允许直接创建泛型数组。本文分析了其中原因并且总结了一些创建泛型数组的方式。 简介 上一篇文章介绍了泛型的基本用法以及类型擦除的问题,现在来看看泛型和数组的关系。数组相比于Java 类库中的容器类是比较特殊的,主要体现在三个方面: 数组创建后大小便固定,但效率更高 数组能追踪它内部保存的元素的具体类型,插入的元素类型会在编译期得到检查 数组可以持...
摘要:创建数组读取和设置数组的值创建数组创建数组的基本方式有两种使用构造函数使用数组字面量表示法对于第一种方法,如果知道数组要保存多少个项目,也可以给构造函数传递参数,比如要创建值为的数组操作符可以省略。也可以向构造函数传递包含的项。 Array 类型 除了Object 之外,Array 类型也是相当常用的类型了。ECMAScript 数组的每一项可以保存任何类型的数据。且数组大小也能够动态...
摘要:日常开发过程中,发现自己对很多原生方法都不知道,有些早已实现的方法,却傻乎乎自己去实现,因此萌生了总结和练习内置对象方法的想法。 日常开发过程中,发现自己对很多原生方法都不知道,有些早已实现的方法,却傻乎乎自己去实现,因此萌生了总结和练习JS内置对象方法的想法。以下内容可能并不有趣,请谨慎观看?,参考自MDN Array对象的属性 Array.length 这个大家都再熟悉不过啦...
摘要:常规元素,不能表示为或双精度的值。元素种类可从过渡转变为。这是一个简化的可视化,仅显示最常见的元素种类只能通过格子向下过渡。目前有种不同的元素种类,每种元素都有自己的一组可能的优化。再次重申更具体的元素种类可以进行更细粒度的优化。 原文:Elements kinds in V8 JavaScript 对象可以具有与它们相关联的任意属性。对象属性的名称可以包含任何字符。JavaScrip...
Java知识点总结 (数组) @(Java知识点总结)[Java, Java数组] [toc] 一维数组 定义 用于存储同一类型数据的一个容器 可以对该容器中的数据从0开始进行编号 数组是对象 声明数组 元素类型 [ ] 变量名 等价 元素类型 变量名 [ ] 元素类型 [ ] 变量名 = new 元素类型 [元素的个数]; 元素类型 [ ] 变量名 = {元素1,元素2...}; 元素类型...
阅读 2310·2021-11-22 12:01
阅读 1981·2021-11-12 10:34
阅读 4508·2021-09-22 15:47
阅读 2825·2019-08-30 15:56
阅读 2860·2019-08-30 15:53
阅读 2397·2019-08-30 13:53
阅读 3370·2019-08-29 15:35
阅读 3119·2019-08-29 12:27