JS编程建议——53:小心使用数组维度

简介: 53:小心使用数组维度

建议53:小心使用数组维度
在JavaScript中,数组在默认状态下是不会初始化的。如果使用[]运算符创建一个新数组,那么此数组将是空的。如果访问的是数组中不存在的元素,则得到的值将是undefined。因此,在JavaScript程序设计中应该时刻考虑这个问题:在尝试读取每个元素之前,都应该预先设置它的值。但是,如果在设计中假设每个元素都从一个已知的值开始(如0),那么就必须预定义这个数组。我们也可以为JavaScript自定义一个静态函数:
Array.dim = function(dimension, initial) {

var a = [], i;
for( i = 0; i < dimension; i += 1) {
    a[i] = initial;
}
return a;

};
借助这个工具函数,可以轻松地创建一个初始化数组。例如,创建一个包含100个0的数组:
var myArray = Array.dim(100, 0);
JavaScript没有多维数组,但是它支持元素为数组的数组。
var matrix = [

 [0, 1, 2],
 [3, 4, 5],
 [6, 7, 8]

];
matrix2 //7
为了自动化创建一个二维数组或一个元素为数组的数组,我们不妨这样做:
for( i = 0; i < n; i += 1) {

my_array[i] = [];

}
注意,Array.dim(n, [])在这里不能工作,如果使用它,每个元素都指向同一个数组的引用,那是非常糟糕的。
一个空矩阵的每个单元将拥有一个初始值undefined。如果希望它们有不同的初始值,必须明确地设置它们的值。因此,我们可以单独为Array定义一个矩阵数组定义函数。
Array.matrix = function(m, n, initial) {

var a, i, j, mat = [];
for( i = 0; i < m; i += 1) {
    a = [];
    for( j = 0; j < n; j += 1) {
        a[j] = initial;
    }
    mat[i] = a;
}
return mat;

};
下面就利用这个矩阵数组定义函数构建一个5×5的矩阵数组,且每个元素的初始值为0。
var myMatrix = Array.matrix(5, 5, 0);
document.writeln(myMatrix2); // 0

相关文章
|
6天前
|
前端开发 JavaScript
前端 js 经典:数组常用方法总结
前端 js 经典:数组常用方法总结
15 0
|
10天前
|
JavaScript 前端开发 数据处理
掌握JavaScript中的二进制运算,提升你的编程技能!
掌握JavaScript中的二进制运算,提升你的编程技能!
|
10天前
|
存储 前端开发 JavaScript
深入了解JavaScript:声明式与命令式编程
深入了解JavaScript:声明式与命令式编程
|
10天前
|
消息中间件 存储 设计模式
JavaScript发布订阅模式:实现事件驱动编程!
JavaScript发布订阅模式:实现事件驱动编程!
|
10天前
|
JavaScript 前端开发 Java
JS编程中有哪些常见的编程“套路”或习惯
【5月更文挑战第8天】JS编程中有哪些常见的编程“套路”或习惯
|
11天前
|
Web App开发 JavaScript 前端开发
通过一个实际的例子,介绍 Node.js 的事件驱动编程模式
通过一个实际的例子,介绍 Node.js 的事件驱动编程模式
24 2
通过一个实际的例子,介绍 Node.js 的事件驱动编程模式
|
11天前
|
JavaScript
通过使用online表单的获取使用,了解vue.js数组的常用操作
通过使用online表单的获取使用,了解vue.js数组的常用操作
13 0
|
11天前
|
存储 JavaScript 前端开发
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
11 0
|
11天前
|
JavaScript 前端开发 测试技术
在JS编程中常见的编程“套路”或习惯汇总
在当前技术圈快速迭代发展的时代,JavaScript是一种广泛应用于Web开发和移动应用开发的脚本语言,其重要性愈发凸显,尤其是随着技术的不断发展和应用场景的不断扩展,JS编程已经成为了许多开发者必备的技能之一。但是仅仅掌握JS语法和基本知识并不足够,为了写出高质量、可靠性和可维护性的代码,开发者需要掌握一些常见的编程"套路"或习惯,这些套路和习惯能够帮助开发者更好地组织和管理代码,提高开发效率,并减少潜在的错误和问题。在JS编程开发中,有一些常见的编程“套路”或习惯,可以帮助开发者编写高效、可维护且易于理解的代码。让我们来看看其中一些常见的编程“套路”或习惯。那么本文就来分享探讨在JS编程中
32 6
在JS编程中常见的编程“套路”或习惯汇总
|
11天前
|
JavaScript 前端开发
js关于数组的方法
js关于数组的方法
13 0