рассмотреть этот кусок кода:как преобразовать аргументы в плоский массив
function test() {
console.log(Array.prototype.slice.call(arguments));
}
test([1,2]); // returns [ Array[2] ];
Я хочу, чтобы получить плоский массив [1,2], а не [Array [2]]. Кроме того, я не хочу вызывать test.apply (null, [1,2]), мне нужно передать правильный массив [1,2] в качестве аргументов.
console.log (Array.prototype.slice.call (arguments) [0]); ? Но почему вы хотите вернуть то, что отправляете? – Popnoodles
Почему вы вообще хотите использовать 'arguments'? Просто зарегистрируйте один параметр, который вы указали. Или используйте 'console.log.apply (console, arguments)' – Bergi