【问题标题】:How to pass an arrays as a function arguments in JavaScript如何在 JavaScript 中将数组作为函数参数传递
【发布时间】:2015-08-10 03:03:51
【问题描述】:

就像标题一样。我想传递几个数组作为函数参数。

var array1 = ["a", "b", "c"];
var array2 = ["d", "e"];
var array3 = ["f", "g"];

function arraysFunction(param1, param2, param3){
    var a = param1;
    var b = param2;
    var c = param3;
}

如何做到这一点? 提前致谢

【问题讨论】:

标签: javascript arrays


【解决方案1】:
var array1 = ["a", "b", "c"];
var array2 = ["d", "e"];
var array3 = ["f", "g"];

function arraysFunction(any, name, youwant){
    var a = any;
    var b = name;
    var c = youwant;
}

arraysFunction(array1,array2,array3);

【讨论】:

    【解决方案2】:

    您传递一个与任何其他变量相同的数组。

    function foo( param1 ){
        var a = param1;
        return param1;
    }
    var array1 = ["a","b","c"];
    console.log(foo(array1));
    

    【讨论】:

      【解决方案3】:

      好的,我会更详细地描述。 这是我的ajax函数

      self.buyAlbum = function () {
      albumViewModel.lists.removeAll();
          $.ajax({
              url: "api/list/",
              type: "GET",
              success: function (data) {
                  //alert(data.Converw);
                  albumViewModel.lists.push(new addItemForm(data.Coverw, data.PublishHousew, data.PublishYearw, data.Carrierw));    
              }
          });
      };
      

      这是我的视图模型

      function addItemForm(c, h, y, ca) {
      var self = this;
      
      self.Coverw = x;
      self.PublishHousew = ko.observableArray(h);
      self.PublishYearw = ko.observableArray();
      self.Carrierw = ko.observableArray();
      
      
      //self.Coverw = ko.observableArray(['sth1', 'sth2']);
      //self.PublishHousew = ko.observableArray(['sth3', 'sth4']);
      //self.PublishYearw = ko.observableArray([1990, 1991, 1992]);
      //self.Carrierw = ko.observableArray(['sth5', 'sth6']);
      }
      

      我在 asp.net mvc 中使用了 knockoutjs。 在应用程序视图中,我有四个 @Html.DropDownList 元素的表单。 作为下拉列表中的选项,我想使用我的数组。用这个就OK了

       //self.Coverw = ko.observableArray(['sth1', 'sth2']);
      //self.PublishHousew = ko.observableArray(['sth3', 'sth4']);
      //self.PublishYearw = ko.observableArray([1990, 1991, 1992]);
      //self.Carrierw = ko.observableArray(['sth5', 'sth6']);
      

      但是这个self.Coverw = x; 和这个self.PublishHousew = ko.observableArray(h); 的下拉列表是空的。 我使用alert(data.Converw);,它的工作。

      【讨论】:

        猜你喜欢
        • 2011-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-24
        相关资源
        最近更新 更多