javascript-拆分字符串并将所有值传递给函数
字符串是javascript-拆分字符串并将所有值传递给函数,javascript,Javascript,字符串是 var str = "Beautiful Day"; 我正在使用空格作为分隔符拆分str var substr = str.split(" "); 上面应该返回2个单词,因此字符串的长度应该是2 var strLength = substr.length; 现在,我想将这两个单词作为函数的单独参数传递,例如: myFunction(word1, word2) 但我不想使用 substr[0] substr[1] 由于返回数组,因此该方法非常适合您: var str = 'It
var str = "Beautiful Day";
我正在使用空格作为分隔符拆分str
var substr = str.split(" ");
上面应该返回2个单词,因此字符串的长度应该是2
var strLength = substr.length;
现在,我想将这两个单词作为函数的单独参数传递,例如:
myFunction(word1, word2)
但我不想使用
substr[0]
substr[1]
由于返回数组,因此该方法非常适合您:
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]);
}
var str='今天天气真好';
alertEmAll.apply(null,str.split(“”));
函数alertEmAll(){
for(var i=0;i
编辑
由于参数数量可变,因此可能还需要使用类似数组的对象。上面的代码将一个接一个地提醒输入字符串中的所有单词。在函数中,如何分隔这两个单词?@SK11 a是第一个单词,b是第二个,如果您添加另一个参数,如
thefunc(a,b,c)
,则c将包含第三个单词(拆分后数组中的第三个元素),如果你的字符串有三个单词。如果不是c
将是未定义的。如果str=“这是一个美好的日子”
,这将不起作用。这意味着我仍然需要手动传递参数的数量。是否有方法循环字符串的长度并动态地将参数传递给函数?@SK11可能您也希望像对象一样使用参数数组。我会更新我的答案。@SK11我建议你阅读我文章中三个链接中的示例,这样你就可以了解更多你正在使用的内容。你能不能只设置word1=substr[0]
和word2=substr[1]
?