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

标签 javascript

字符串是

var str = "Beautiful Day";

我正在使用空格作为分隔符拆分 str

var substr = str.split(" ");

上面应该返回 2 个单词,所以字符串的长度应该是 2

var strLength = substr.length;

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

myFunction(word1, word2)

但是我不想用

substr[0]
substr[1]

最佳答案

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类似数组的对象。上面的代码将一个接一个地提醒您输入字符串中的所有单词。

关于javascript - 拆分字符串并将所有值传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9106731/

相关文章:

javascript - 让 div 在屏幕上移动

javascript - 是否可以在 JavaScript 中读取图像的像素?

Javascript Click 功能不起作用?

php - javascript 空字段验证

javascript - Ace Editor 中 iframe 源代码输出中出现不需要的空间

javascript - IE9文本输入焦点异常

javascript - PHP 无效连接错误 (Curl/file_get_contents)

javascript - Web“复制到剪贴板”而不触发移动键盘

javascript - 在生成器函数中使用 yield 时,Typescript 不会推断 promise 类型

javascript - 从 setFullYear 和 getFullYear 中删除时间