Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要一些关于数组的知识吗_Javascript_Arrays - Fatal编程技术网

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)