使用不同数量的参数调用函数(JS)

时间:2017-11-28 09:57:25

标签: javascript

任何人都知道怎么做(使用ES5)?你好。

在C ++和C部分中发现了类似的问题,但在Javascript中却没有。



var array = [1, 2, 3, 4, 5];
	
//single argument
console.log(array[0]);
	
//dynamic arguments
var item;
for (var i in array) {
	item = array[i];
	console.log("test", item);
	//same as
	//console.log("test", 0);
	//console.log("test", 1);
	//...
}

//Objective: console.log("test", 1, 2, 3, 4, 5);
/*var obj = {};
for (var key in array) {
	obj[key] = array[key];
}
console.log("test", obj[0], obj[1], obj[2], obj[3], obj[4]);
*/
console.log("test", array[0], array[1], array[2], array[3], array[4]);
//need to know the no. of items




1 个答案:

答案 0 :(得分:3)

您需要spread运算符。它会对数组进行解构,并将这些项作为单独的变量传递。

var array = [1, 2, 3, 4, 5];
	
console.log("test", ...array); // ES6 and higher
console.log.apply(console, ["test"].concat(array)); // ES5