javascript - 拆分字符串并将所有值传递给函数

时间:2012-02-02 03:24:59

标签: javascript

字符串是

var str = "Beautiful Day";

我使用空格作为分隔符来分割str

var substr = str.split(" ");

上面应该返回2个单词,因此字符串的长度应为2

var strLength = substr.length;

现在,我想将这两个单词作为函数的单独参数传递,以便:

myFunction(word1, word2)

但我不想使用

substr[0]
substr[1]

1 个答案:

答案 0 :(得分:8)

由于split返回一个数组,apply方法非常适合您:

var str = 'It is a beautiful day';
alertEmAll.apply(null, str.split(' '));


function alertEmAll(){
    for(var i = 0; i < arguments.length; i++)
        alert(arguments[i]);
}

修改

由于您有可变数量的参数,您可能还想使用arguments类似数组的对象。上面的代码将一个接一个地警告输入字符串中的所有单词。