함수에 대한 매개 변수가있는 객체가 있습니다. 그러나이를 여러 매개 변수 목록으로 변환하고 싶습니다. 이를 설명하기 위해, 아래의 코드 :동적 변수 개수가있는 매개 변수 객체를 여러 매개 변수로 변환
var args = {one: 'apple', two: 'banana', three: 'kiwifruit'};
function(args) {
}
그리고 나는 그래서이처럼 사용할 수있는 몇 가지 방법으로 변환 인수를보고 싶다 :
그래서 나는이있어
function(one, two, three) {
}
args
의 변수 수가 정적 인 경우 문제가되지 않습니다. 그러나, 제 경우에는 변수의 수가 동적입니다.
나는 .join()
메서드를 사용하여 쉼표로 구분 된 목록을 얻을 수 있음을 알고 있습니다. 그러나 이것은 문자열이므로 사용할 수 없습니다. 심지어 문자열에 Number()
을 사용해 보았습니다. 누구든지 올바른 방향으로 나를 밀어 붙일 수 있었습니까? 당신이 싶게 Array.apply (와 기능)
var params = [];
for (key in args)
{
params.push(args[key]);
}
foobar.apply(this,params);
모두를 호출 배열에 반대
function foobar(one, two, three) {
...
}
var args = {one: 'apple', two: 'banana', three: 'kiwifruit'};
// call foobar() and pass arguments one by one
foobar(args.one, args.two, args.three);
또한 변환 할 수 있습니다
왜 당신은 그냥 그렇게 해달라고? – nils