Javascript 需要一些关于数组的知识吗
这是我的代码我从某处复制了这段代码来了解数组。我有一些问题的代码是完美的工作,但我想知道这一点 在代码Javascript 需要一些关于数组的知识吗,javascript,arrays,Javascript,Arrays,这是我的代码我从某处复制了这段代码来了解数组。我有一些问题的代码是完美的工作,但我想知道这一点 在代码var ascendingArray=新数组(10)中什么是(10)以及这一行在这里做什么employees=employees.concat(newEmployees)表示该行的含义。 谢谢 排列 var employees=新数组(); 员工[0]=“d”; 员工[1]=“b”; var newEmployees=newarray(); 新员工[0]=“c”; 新员工[1]=“a”; va
var ascendingArray=新数组(10)中代码>什么是(10)
以及这一行在这里做什么employees=employees.concat(newEmployees)代码>表示该行的含义。
谢谢
排列
var employees=新数组();
员工[0]=“d”;
员工[1]=“b”;
var newEmployees=newarray();
新员工[0]=“c”;
新员工[1]=“a”;
var ascendingArray=新阵列(10);
var DecentingArray=新数组(10);
document.writeln('员工姓名:');
document.writeln(“
员工名单:
”);
employees=employees.concat(新员工);
对于(变量i=0;i”+员工[i]+“”);
}
ascendingArray=employees.sort();
DecentingArray=ascendingArray.reverse();
document.writeln(“
按降序排列的员工名单:”);
对于(var i=0;i”+decentingarray[i]+“”);
}
(10)是告诉编译器必须为10个元素分配内存的元素数
new Array(10)
可以将数组的初始大小设置为10
employees.concat(newEmployees)
意思是:将两个阵列放在一起形成一个阵列
表示newarray(length)
创建一个新的空Array
,然后将其length
属性分配给传递的length
,因此我认为它不会为10个“任意”类型的对象分配内存
concat是一种将一些新值附加到现有数组的方法。可以在上找到您要查找的内容,它不会为10个元素分配内存,它会简单地将值分配给数组的length属性。先生,你能用简单的词告诉我吗,因为我是javascript新手。好的,先生,你能用简单的词简单地定义什么样的限制。先生,我的评论被卡住了。。。我说的是:在Javascript中定义数组的大小没有“限制”。参数n(p.e.n=10)只是告诉解释器为n个元素保留空间。数组中可以有n个以上的元素。如果您知道数组中有多少个元素,您可以在初始化期间定义它,但这不是“必须具备的”。在其他语言(C、Java、Pascal等)中,如果参数定义该数组中的最大元素数,请小心。ok。我撤销了我的声明,即存在任何“内存保留”,因为它实际上只是将length属性设置为给定的参数。这是一个非常奇怪的行为,因为当您定义一个p.e.大小为4的数组时,添加2个元素,然后从0迭代到长度,您会得到两个“未定义”的值,这不是我在foor循环中使用length属性时所期望的。
employees.concat(newEmployees)