想要了解Array的一些知识

时间:2012-10-21 14:18:41

标签: javascript arrays

这是我的代码我从某处复制了这段代码以了解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>

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

new Array(10)

您可以为数组提供10的初始大小。

employees.concat(newEmployees)

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

答案 2 :(得分:0)

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

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

相关问题