UUPS Upgradable contract not getting initialized

Can I pass multiple arguments inside the initialize function. If yes then what is the correct way. It is shown that the arguments are passed inside the array, but when I am trying to do that, I am not getting any error, the contract is getting deployed and verified successfully but the variable are remaining empty.

This is my deployment script :

const box = await upgrades.deployProxy(BatchContract, ["0x071bB......",["0x0E46A.....","0x80ad...."],2,100000000000000000000 ],{ initializer : 'initialize' , kind : 'uups'} );