数组的一些方法

数组声明:

创建数组:

var arr = new Array();

var arr = [];

创建一个数组,并且指定其长度:

var arr = new Array(5);

创建一个数组并且赋值:

var arr = [1,2,3,4];

var arr = new Array([1,2,3,4]);

注意:var arr = new Array([4]);//指创建一个数组,里面是4,长度是1

    var arr = new Array(4);//指创建一个长度为4的数组

数组常用方法:

传址:

var arr = [2,3,6,5,4];

var arr1 = arr[1];//arr1 = 2;

传值:

var a = 1;

var b = a;

注意: 当把一个变量的值赋给另一个变量,这个过程是传址还是传值,取决于这个变量的值的数据的类型

简单的数据类型是传值:number  string  bool  null  undefind

复杂数据类型是传址:  object

Array对象方法参考:

concat  
方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。array1.concat([item1[,
  item2[,   .  
.   .   [,  
itemN]]]])

join:返回字符串

  var arr = [1,2,3]     arr.join(‘‘);//返回的  ‘123‘

split:返回数组

  var s="1_2_3"; var ary=s.split("_");//ary=[1,2,3]

pop:移除数组中最后一个元素

shift:移除数组中第一个元素

slice:返回数组的一段   arr.slice(start,end)  start 是开始值  end 是结束值

push:给数组添加元素并返回新值

  var arr = [1,2,3];

  arr.push(23);//arr = [1,2,3,23];

reverse:将数组前后颠倒

注意:返回的是原数组,并未创建新的数组

  var arr = [1,2,3];

  arr.reverse();//arr = [3,2,1];

sort:返回经过排序的array对象  默认从小到大

  var arr = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘];

  arr.sort();

splice:移除一个或多个元素

unshift:将元素插入数组,并返回该数组

时间: 2024-10-13 01:16:36

数组的一些方法的相关文章

数组的初始化方法

//数组的初始化方法 # include<stdio.h> # include<stdlib.h> int main() { int a[3][4]; int num = 0; //方法一: /* for (int i = 0; i < 3 * 4; i++) { a[i / 4][i % 4] = num; num++; } */ //方法二: /* printf("start...\n"); for (int *p = &a[0][0]; p

给字符数组赋值的方法

main() { char s[30]; strcpy(s, "Good News!"); /*给数组赋字符串*/ . . . } 上面程序在编译时, 遇到char s[30]这条语句时, 编译程序会在内存的某处留 出连续30个字节的区域, 并将第一个字节的地址赋给s.当遇到strcpy( strcpy 为 Turbo C2.0的函数)时, 首先在目标文件的某处建立一个"Good News!/0" 的字符串. 当中/0表示字符串终止, 终止符是编译时自己主动加上的,

iOS中数组遍历的方法及比较

数组遍历是编码中很常见的一种需求,我们来扒一拔iOS里面都有什么样的方法来实现,有什么特点. 因为iOS是兼容C语言的,所以C语言里面的最最常见的for循环遍历是没有问题的. 本文中用的数组是获取的系统的语言数组,大约有30多个数据,虽然还不够模拟大批量的数据,但对于方法的验证是没有问题的了. NSArray *langArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"AppleLanguages"]; 第一种方法

数组的迭代方法之every,some,filter,map,forEach

//数组的迭代方法 var number = [1, 2, 3, 4, 5, 4, 3, 2, 1]; var everyResult = number.every(function(item, index, array){ return (item > 2); }); console.log(everyResult); var someResult = number.some(function(item, index, array){ return (item > 2); }); conso

js数组去重的方法

1.如果不借助任何方法,初级写法应该是: function unique(arr){ var res=[]; for(var i=0,len=arr.length;i<len;i++){ var obj = arr[i]; for(var j=0,jlen = res.length;j<jlen;j++){ if(res[j]===obj) break; } if(jlen===j)res.push(obj); } return res; } var arr=[1,1,'2','1',3,4]

JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)

1.使用对象字面量定义对象 var person={}; 使用这种方式创建对象时,实际上不会调用Object构造函数. 开发人员更喜欢对象字面量的语法. 2.有时候需要传递大量可选参数的情形时,一般来讲使用对象字面量来封装多个可选参数. 3.对象属性的点表示法与方括号表示法的区别 (1)功能上:两者没区别 (2)但是方括号的有点是可以通过变量来访问属性 例如: var person={ name:"Nic" } 点表示法:person.name 方括号表示法:var prop=“nam

函数指针与函数指针数组的使用方法

转自:http://blog.csdn.net/feitianxuxue/article/details/7300291 函数指针与函数指针数组的使用方法 函数指针: 函数指针包含函数在内存中的地址.数组名实际上就是数组的第一个元素在内存中的地址,类似地,函数名实际上也是执行这个函数任务的代码在内存中的起始地址. 函数指针可以传递给函数.从函数返回.保存在数组中.赋予另一个函数指针或者调用底层函数. 下面我们用数值算法accumulate讨论下函数指针的用法.accumulate是一种常用的ST

编程题:字符串与字符数组的输入方法。

#include<stdio.h> void main() {char str1[6],str2[10]; int i; for(i=0;i<5;i++) scanf("%c",&str1[i]); str1[5]='\0'; scanf("%s",str2); printf("%s\n%s\n",str1,str2); } 编程题:字符串与字符数组的输入方法.,布布扣,bubuko.com

遍历数组元素的方法

forEach():没有返回值,只是针对每个数组项调用指定的函数(callbackfn) every(): 返回一个布尔值(true或false),判断每个数组项是否符合指定函数的条件,符合为true,反之为false some(): 返回一个布尔值(true或false),判断每个数组项是否符合指定函数的条件,只要有任何一项返回为true,就会返回true filter(): 每个数组项调用指定的函数,条件为true的将返到一个新数组中 map(): 每个数组项调用指定的函数,返回每次函数调用

数组对象新增方法Array.from()、Array.of()

1. Array.from() Array.from方法用于将两类对象转为真正的数组:类数组的对象( array-like object )和可遍历( iterable )的对象(包括 ES6 新增的数据结构 Set 和Map ). let arrayLike = { '0': 'a', '1': 'b', '2': 'c', length: 3 }; // ES5 的写法 var arr1 = [].slice.call(arrayLike); // ['a', 'b', 'c'] // ES