js 数组一些方法

多维数组

js不支持真正的多维数组 可以用数组的数组来模仿 访问数组的数组中的元素可以简单的使用两次[]操作符
假设变量gf是一个数组的数组 基本元素是数值 gf[x]的每个元素都包含
一个数值数组 访问数值中特定数值的代码gf[x][y]

例子使用多维数组制作一个乘法口诀表

 var t = new Array(10)  //表格有10行
 for(var i=0;i<t.length;i++){
 t[i] = new Array(10)      //每行有10列
 }//初始化数组
 for(var row = 0; row<t.length;row++){
for(col = 0;col<t[row].length;col++){
t[row][col] = row*col		
	}
}
//使用多维数组计算 5 * 7 
var p = t[5][7]
var d = t[6][8]   //48
console.log(p)   //输出   35

join()是把数组中所有元素转化为字符串拼接在一起返回生成的字符串

默认是用逗号(,)分隔

var arr = new Array(3)
arr[0] = "gf"
arr[1] = "gf"
arr[2] = "gf"
console.log(arr.join())
//gf,gf,gf

 用指定的.来分隔

var arr = new Array(3)
arr[0] = "gf"
arr[1] = "gf"
arr[2] = "gf"
console.log(arr.join('.'))
//gf.gf.gf

reverse()

颠倒数组的顺序

var a = [1,2,3]
console.log(a.reverse())
//3,2,1

sort()

数组进行排序 元素是字母按照字母表顺序排序 如果是数字按照大小排序

var a = [66,88,3]
console.log(a.sort())
//3,66,88

concat()

连接两个或多个数组

var a = [1,2,3];
console.log(a.concat(4,5));
//1,2,3,4,5

slice()

从已有的数组中返回选定的元素

var a = [1,2,3,4,5]
console.log(a.slice(0,3))
console.log(a.slice(0,3,6))  1,2,3  如果有三个参数他只返回第一个到第二个参数
console.log(a.slice(-3,-2))   3
如果有负数表示数组倒序   -1代表数组最后一个数
//1,2,3


两个参数分别表示了开始和结束位置  如果只有一个参数 就从参数位置到结束

pop()

删除并返回数组的最后一个元素

var a = [1,2,3,4,5]
console.log(a.pop())
console.log(a)
//5
//1,2,3,4

shift()

把数组的第一个元素删除返回第一个元素

var a = [1,2,3,4,5]
console.log(a.shift())
console.log(a)
//1
//2,3,4,5

猜你喜欢

转载自gaofan0528.iteye.com/blog/2369204