想要一些有关数组的知识



这是我的代码,我从某个地方复制了此代码以了解数组。我有一些问题,该代码正常工作,但我想知道在代码 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>

new Array(10)

您可以给阵列的初始尺寸为10。

employees.concat(newEmployees)

表示:将两个数组放在一个单个数组

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

https://develveper.mozilla.org/en-us/docs/javascript/reference/reference/global_objects/array说new Array(length)创建了一个新的空Array,然后将其length属性分配给length传递,因此我认为它不会将内存分配为10&quot'对象的类型。

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

最新更新