var is_array = function(value){
return Object.prototype.toString.apply(value) == '[object Array]';
}
var b = [];
document.writeln(is_array(b));
Array.isArray(b) // 也可以使用
指定数组的初始值
Array.dim = function(dimension,initial){
var a = [], i;
for(i = 0; i < dimension; i++){
a[i] = initial;
}
return a;
}
var myArray = Array.dim(10,"address");
for(var i in myArray){
document.writeln(myArray[i]);
}
js如何构建一个二维数组
Array.matrix = function (m, n, initial) {
var a , i, j, mat = [];
for(i = 0; i < m; i++){
a = [];
for(j = 0; j < n; j++){
a[j] = initial;
}
mat[i] = a;
}
return mat;
}
js构建一个矩阵
Array.identity = function (n){
var i, mat = Array.matrix(n, n, 0);
for(i = 0; i < n; i++){
mat[i][i] = 4;
}
return mat;
}
myMatrix = Array.identity(4);
document.writeln(myMatrix[3][3]);