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