我一直在网上阅读,有些地方说这是不可能的,有人说它是,然后给出一个例子,其他人反驳这个例子,等等.
如何在JavaScript中声明二维数组?(假设有可能)
我如何访问其成员?(myArray[0][1]或myArray[0,1]?)
声明这样的数组之间的真正区别是什么:
var myArray = new Array();
Run Code Online (Sandbox Code Playgroud)
和
var myArray = [];
Run Code Online (Sandbox Code Playgroud) 在另一个问题中,用户指出该new关键字使用起来很危险,并提出了一种不使用的对象创建解决方案new.我不相信这是真的,主要是因为我使用了Prototype,Scriptaculous和其他优秀的JavaScript库,并且每个人都使用了new关键字.
尽管如此,昨天我在YUI剧院观看道格拉斯·克罗克福德的演讲,他说的完全一样,他new在代码中不再使用关键字(Crockford on JavaScript - Act III:Function the Ultimate - 50:23分钟).
使用new关键字"不好" 吗?使用它有哪些优缺点?
我在Typescript中声明或使用布尔数组时遇到问题,不确定哪个是错误的.我收到一个undefined错误.我应该使用JavaScript语法还是声明一个新的Array对象?
其中哪一个是创建阵列的正确方法?
private columns = boolean[];
private columns = [];
private columns = new Array<boolean>();
Run Code Online (Sandbox Code Playgroud)
如何将所有值初始化为false?
我如何访问这些值,我可以像columns[i] = true;... 一样访问它们吗?
在python中你可以做到:
arr = [1,2,3] * 3
print(arr)
Run Code Online (Sandbox Code Playgroud)
输出:
[1,2,3,1,2,3,1,2,3]
Run Code Online (Sandbox Code Playgroud)
在java脚本中有这种简洁的方法吗?我能想到的最好的是:
let arr2 = [...arr, ...arr, ...arr]
Run Code Online (Sandbox Code Playgroud)
但如果我想这样做100次,那将是不切实际的.在python中我会将它乘以100.