任何人都知道怎么做(使用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

答案 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