数组的创建,及数组的方法

一、如何创建一个数组?

  创建数组的方法常见的有三种:

  第一种:

var arr = new Array(3);
arr[0] = "hello";
arr[1] = "world";
arr[2] = 2017;

  第二种:

var arr2 = new Array("hello","world","2017");

  第三种:

var arr3 = ["hello","world",2017]

二、数组的一些操作方法

  1.数组的length属性:用来计算数组的长度,也就是数组元素的个数

var arr = [1,2,3,4,5];
console.log(arr.length); //结果是5

  2.数组的push方法:用来向数组的尾部添加新的元素

var arr = [1,2,3,4,5];
arr.push(6,7,last);
console.log(arr) // 输出结果为[1,2,3,4,5,6,7,last]

  3.数组的unshift方法:用来向数组元素的前面添加元素

var arr = [1,2,3,4,5];
arr.unshift(0,-1,"before");
console.log(arr); // 结果为  [0,-1,before,1,2,3,4,5]

  4.数组的pop方法:用来删除数组里面的最后一个元素

var arr = [1,2,3,4,5];
arr.pop();
console.log(arr); // 结果为 [1,2,3,4]

  5.数组的shift方法:用来删除数组里面的第一个元素

var arr = [1,2,3,4,5];
arr.shift();
console.log(arr); // 结果为 [2,3,4,5]

  6.数组的splice方法:用来对数组元素进行切割,并且可以增删改的操作

var nameArr = ["洋洋","芳芳","圆圆","小明"];
//当splice只有一个参数n的时候 splice(n),只保留数组的前n个元素,后面的删除
nameArr.splice(3);
console.log(nameArr); // 结果为 ["洋洋","芳芳","圆圆"]

//当splice有两个参数的时候 splice(n,m),第一个参数n代表删除的起始位置,第二个参数m代表删除的个数,切记n代表的元素在数组中的位置,并不是它在数组里面的下标
nameArr.splice(1,2);
console.log(nameArr); // 结果为 ["洋洋","小明"]

//当splice有多个参数的时候splice(n,m,k),第一个参数n代表参数的起始位置,第二个参数m代表删除的个数,其中第三个参数k代表,第三个及以上元素插入到我们删除的位置
nameArr.splice(2,2,99,999);
console.log(nameArr); // 结果为 ["洋洋","芳芳",99,999]

  6.数组元素的排序方法:sort(从小到大)、reverse(从大到小)

var nameArr = ["Tom","Alex","Julia","Mike","Frank"];
nameArr.sort();
console.log(nameArr); // 结果为:["Alex","Frank","Julia","Mile","Tom"];

var nameArr2 = ["Tom","Alex","Julia","Mike","Frank"];
nameArr2.reverse();
console.log(nameArr2); // 结果为:["Frank","Mike","Julia","Alex","Tom"];

//利用sort和reverse进项排序,并不是按照字母的顺序进行排布,而是利用ASCLL码,美国标准信息交换码进行排序的

//那么如何给一组数字进行排序呢?常见的排序方法有两中;一种是冒泡排序法,另一种就是数组的sort方法:几年级进我们只介绍数组的方法

var numArr = [12,1,2,22,123,38];
// 从小到达排序
numArr.sort(function(a,b){return a- b;});
console.log(numArr); // 结果是 [1,2,12,22,38,123]

// 从大到小排序
numArr.sort(function(a,b){return b-a;});
console.log(numArr); // 结果是 [123,38,22,12,2,1]

  7.数组的join方法:将数组转化为字符串

var arr2 = ["Mike","Mary","Julia","Tom"];
var str = arr.join(",");//join括号中的符号代表用什么符号来分割字符串,默认为逗号
console.log(str);  // 结果为 Mike,Mary,Julia,Tom
//切记:jion() 方式并不是在原数组进行操作,而是返回了一个新的;

  8.数组的slice方法:同样是数组的切分方法,但是它不作用在原数组,而是产生了一个新的数组

var arr = ["Mike","Mary","Julia","Tom"];
// 当slice中只有一个参数时,且参数为正数时,将参数及其以后全部截取;参数值为数组的下标
var newArr = arr.slice(2);
console.log(newArr);// 结果为:["Julia","Tom"];

//当slice中的唯一一个参数是负数的时候,代表从数组的尾部开始算起,保留后面几位元素
var newArr = arr.slice(-3);
console.log(newArr);//结果为:["Mary","Julia","Tom"];

//当slice中有两个参数的时候,代表的是删除的起始位置和结束位置,但是返回的数组中没有结束位置的元素
var newArr = arr.slice(1,2);
console.log(newArr);// 结果为:["Mary"];

   目前主要常用的有关数组的方法,就总结了这些,如果有其他的方法,我会随时给大家加入进去的。当然也欢迎大家,来分享给我。

 

    

时间: 2024-08-06 19:44:39

数组的创建,及数组的方法的相关文章

数组的创建及其常见的方法

数组——复杂类型数据,用 Array 表示 数组的创建(两种方法): 第一种方法:构造函数的方法定义 例如:var arr = new Array() // 定义了一个空数组 var arr = new Array(5) // 定义了一个数组,有五个变量,但是还没有进行赋值    var arr = new Array("a","b","c",  ...) //定义了一个数组,里面有 "a","b",&qu

JS对象—数组总结(创建、属性、方法)

原文地址:https://www.cnblogs.com/itgezhu/p/11263452.html

java基础中的一维数组和二维数组

1.数组:具有相同数据类型的一组数据的集合. 一维数组 2.创建一维数组 a.数组作为对象允许使用new关键字进行内存分配,使用数组之前,必须首先定义数组变量所属类型,即声明数组.  声明数组: 语法:数组元素类型   数组名字[]; 数组元素类型[]  数组名字: 注释:数组元素类型:决定了数组的数据类型,包括基本数据类型和费基本数据类型. 数组名字:为一个合法的标识符,自己去定义 []:指明该变量是一个数组类型变量,单个"[]"表示要创建的是一维数组. 例如:int arr[];

OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法

<span style="font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i < 13; i ++) { // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; // } // NSLog(@"%@",arr);

使用Split或Split方法来创建字符串数组

是对状态栏中网络激活那个小控件的管理.在平时的开发中,我们很可能忽略了它的存在.然而,实现对它的管理,让我们的APP更符合人机交互,不也是件大快人心的事儿吗. 在linux下每一个文件和目录都有自己的访问权限,访问权限确定了用户能否访问文件或者目录和怎样进行访问.最为我们熟知的一个文件或目录可能拥有三种权限,分别是读.写.和执行操作,在这里不做详细说明.我们创建一个文件后系统会默认地赋予所有者读和写权限.当然我们也可以自己修改它,添加自己需要的权限. 无论是提交还是传递数据,表单元素在动态交互页

创建一个数组有三种方法

1.声明一个数组,声明是用常量表达式指定数组维数,然后可以勇敢数租明访问数租元素. 2.声明一个变长数租,声明是用变量表达式指定数组维数,然后用数组名来访问数组元素(C99特性) double item[n]; //如果n是一个变量,C99之前不允许这样做. 3.声明一个指针,调用malloc(),然后使用指针来访问数组. ptd = (double *)molloc( n * sizeof(doiuble) ); /*可以*/ 使用第二种或第三种方法可以做一些用普通的数组声明做不到的事:创建动

08.18 javascript 06 数组 数组的概念 创建数组 读取数组中的元素 稀疏数组 添加和删除数组的元素 数组遍历 多维数组 数组的方法 类数组对象 作为数组的字符串

# 数组 ### 数组的概念 * 数组是值的有序集合 * 数组中的每个值 称之为 元素 * 每个元素可以是任意数据类型的值 * 每个元素都有索引(下标) * 元素的索引从0开始,按照顺序递增. 元素最大的索引 2^32-2 ### 创建数组 * 直接量 `[]` * 构造函方式  `new Array()` ### 读写数组中的元素 * 数组名[索引] ### 稀疏数组 * js数组的索引是连续的 * 没有连续的给元素赋值 , 没有赋值的元素会自动赋值 undefined ### 添加和删除 数

javas入门04——数组的创建及方法

数组的概念及定义 数组的概念: 一组数据,数据的组和 哪些数据的组和,只要是数据(所有数据),就可以放在数组中 数组的意义: 可以同时操作多个数据 数组的创建方式 var arr1 = [1,2,3]; //字面量方式 var arr2 = new Array(1,2,3) //构造函数方式 注意:当只有一个数据时,两种创建方式的不同. var arr1 = [5] //表示有一个数组元素5 var arr2 = new Array(5) //表示有5个数组元素,值全部为undefined 数组

OC动态创建的问题变量数组.有数组,在阵列13要素,第一个数据包阵列,每3元素为一组,分成若干组,这些数据包的统一管理。最后,一个数组.(要动态地创建一个数组).两种方法

<span style="font-size:24px;">//////第一种方法 //        NSMutableArray *arr = [NSMutableArray array]; //        for (int i = 0; i < 13; i ++) { //            [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; //