Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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 从函数参数创建arraylist_Javascript_Jquery - Fatal编程技术网

Javascript 从函数参数创建arraylist

Javascript 从函数参数创建arraylist,javascript,jquery,Javascript,Jquery,我有一个非常简单的问题,我需要从函数参数创建一个数组列表,到目前为止,我设法一个接一个地提醒它们,但无法创建列表: <span onclick="show_flights(1,2,3,4);">text</span> 文本 和功能 function show_flights() { var list=''; for (var x = 0; x < arguments.length; x++) { alert(arguments[x

我有一个非常简单的问题,我需要从函数参数创建一个数组列表,到目前为止,我设法一个接一个地提醒它们,但无法创建列表:

<span onclick="show_flights(1,2,3,4);">text</span>
文本
和功能

function show_flights() {
    var list='';
    for (var x = 0; x < arguments.length; x++) {
        alert(arguments[x]);
        list.append(arguments[x]);
    };
alert(list);
函数show_flights(){
var列表=“”;
对于(var x=0;x

谢谢大家的帮助,我真的很感激!

您可以直接将
参数
对象转换为数组:

function show_flights() {
    var list = Array.prototype.slice.call(arguments, 0);
    alert(list);
}

如果您对ECMAScript规范的实际工作方式/原因感兴趣,请通读ECMAScript规范,特别是有关该方法的部分。简单地说,该方法将尝试从调用它的对象(其
值)创建一个数组,通过迭代其属性并将它们添加到新数组中(通过内部机制
[[DefineOwnProperty]]
)。

您可以直接将
参数
对象转换为数组:

function show_flights() {
    var list = Array.prototype.slice.call(arguments, 0);
    alert(list);
}
如果您对ECMAScript规范的实际工作方式/原因感兴趣,请通读ECMAScript规范,特别是有关该方法的部分。简单地说,该方法将尝试从调用它的对象(其
值)创建一个数组,通过迭代其属性并将它们添加到新数组中(通过内部机制
[[DefineOwnProperty]]