多维数组
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