0

这是我的代码,我从某个地方复制了这段代码以了解 Array。我对代码运行完美有一些问题,但我想知道在代码var ascendingArray = new Array(10);中是什么意思,(10)这条线在这里做employees = employees.concat(newEmployees);什么意味着这条线是什么意思。谢谢

<html>
<head>
<title>Array</title>
<script type="text/javascript">
var employees = new Array();
employees[0]='d';
employees[1]='b';
var newEmployees = new Array();
newEmployees[0]='c';
newEmployees[1]='a';
var ascendingArray = new Array(10);
var decendingArray = new Array(10);
document.writeln('<h3>Employee Names:</h3>');
document.writeln('<br>List Of Employee:<br/>');
employees = employees.concat(newEmployees);
for(var i=0; i < employees.length; i++)
{
    document.write("<ul><li>"+employees[i] + "</ul>");
}
ascendingArray=employees.sort();
decendingArray=ascendingArray.reverse();
document.writeln('<br>List of Employees in decending order:');
for(var i=0; i< decendingArray.length; i++)
{
    document.write("<ul><li>" + decendingArray[i] + "</ul>");
}
</script>
</head>
<body>
</body>
</html>
4

3 回答 3

0

(10) 是告诉编译器它必须为 10 个元素分配内存的元素数

于 2012-10-21T14:20:05.883 回答
0

new Array(10)

您可以将数组的初始大小设置为 10。

employees.concat(newEmployees)

意思是:将两个数组放在一个数组中

于 2012-10-21T14:22:16.840 回答
0

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Arraynew Array(length)创建一个新的空Array然后将length它的属性分配给length传递的,所以我不认为它为 10 分配内存“任何”类型的对象。

concat 是一种将一些新值附加到现有数组的方法。

于 2012-10-21T14:25:44.440 回答