I have a function in JavaScript:
function test() {
  console.log(arguments.length);
}
if I call it with test(1,3,5), it prints out 3 because there are 3 arguments. How do I call test from within another function and pass the other function's arguments?
function other() {
  test(arguments); // always prints 1
  test(); // always prints 0
}
I want to call other and have it call test with its arguments array.
Take a look at apply():
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply
function other(){
    test.apply(null, arguments);
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With