js二维数组操作。js二维数组操作(几何命名法)你需要知道这么一个知识点:数组中的元素数据类型会按照"{0}-{0}"的顺序排列来源:es6解析你需要知道怎么生成一个长为3*3的数组。首先插入一个3*3的数组代码很简单,但是很多人对它不太熟悉。es中生成数组是通过原型链来进行的es5中这样解析:vararr=[];arr.insert(1,。
2);arr.insert(3,
2);arr.insert(4,
2);arr.insert(6,
1);这种类型其实就是在组合构造数组,后一个arr是一个原型链。所以在构造过程中会添加原型链。es6中在map中,array.prototype.insert=function(e){returne.prototype.index;};array.prototype.insert=function(e){for(vari=e.length;i0;i--){returne.prototype.index;}};然后传入function构造函数newarraylist()可以得到以下js类型:boolean,number,string,boolean,number=array.prototype.insert(1,。
2);boolean,number=array.prototype.insert(2,
3);boolean,number=array.prototype.insert(4,
2);boolean,number=array.prototype.insert(6,
1);你还需要知道参数传递(包括其他原型上的东西)例如string的传递代码:vararr=[1,2,3];arr.update(function(index){returnindex+1;});这里update是生成一个新数组并传递给newarraylist()来继续操作:vararr=[1,2,3];arr.update(function(index){returnindex+1;});你也可以通过函数构造:varx=newarraylist();y=newarraylist();arraylist()并不会继续实例化boolean数组,因为arraylist不会对index做传递。
arraylist是一个全局数组,所以你可以传递一个函数然后用这个函数来对arraylist进行操作。你不能:varx=newarraylist();y=newarraylist();x.update(function(index){returnindex+1;});//传递一个函数然后用这个函数来对arraylist进行操作。想知道arraylist的其他用法请