Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.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上正确使用.apply()上的随机数组?_Javascript_Arrays - Fatal编程技术网

如何在JavaScript上正确使用.apply()上的随机数组?

如何在JavaScript上正确使用.apply()上的随机数组?,javascript,arrays,Javascript,Arrays,我非常理解在JS上使用.apply()方法的基本原理 函数sayHi(x,y,z){ log(“我是”+this.name+”,我的选择是“+x+”、“+y+”、“+z”); } 变量角色={ 姓名:“阿尔伯特” }; 变量personB={ 姓名:“鲍勃” }; var name=“Cindy”; var期权=[“a”、“b”、“c”]; sayHi.apply(角色、选项);//“我是艾伯特,我的选择是a,b,c” sayHi.apply(personB,[“d”,“e”,“f]);//“

我非常理解在JS上使用.apply()方法的基本原理

函数sayHi(x,y,z){ log(“我是”+this.name+”,我的选择是“+x+”、“+y+”、“+z”); } 变量角色={ 姓名:“阿尔伯特” }; 变量personB={ 姓名:“鲍勃” }; var name=“Cindy”; var期权=[“a”、“b”、“c”]; sayHi.apply(角色、选项);//“我是艾伯特,我的选择是a,b,c” sayHi.apply(personB,[“d”,“e”,“f]);//“我是Bob,我的选择是d、e、f”如果要使用函数的对象,它将为您提供一个包含所有传入参数的数组,无论是否命名

函数sayHi(){

对于(var i=0;i,您可以使用3种不同的方法

首先,可以使用类似数组的对象,而不是
x
y
z

function sayHi() {
  for(var choice in arguments){
    // Do stuff.
  }
}
函数sayHi(){
//请注意,参数不是数组,而是类似数组的对象。
var choicestr=“我的选择是”+Array.prototype.join.call(参数,”,”;
log(“我是”+this.name+,“+choicesStr”);
}
变量角色={
姓名:“阿尔伯特”
};
变量personB={
姓名:“鲍勃”
};
var name=“Cindy”;
var期权=[“a”、“b”、“c”];
sayHi.apply(角色,选项);/“我是Albert,我的选择是a,b,c”

sayHi.apply(personB,[“d”,“e”,“f”,“i”,“j”]);/“我是Bob,我的选择是d,e,f”
您可以通过名值对传入一个对象,名值对是要创建的属性及其关联的值。然后您可以使用for..in来迭代对象的属性(或object.keys(params).forEach(…).Old school JS:使用
参数
对象。ES6以后的版本:使用。@nnnnnn-其中“Old school”表示超过一半的浏览器在使用中。