在Javascript中拆分函数并将其赋值给变量会产生不同的结果

时间:2018-03-13 21:48:58

标签: javascript arrays split

我是javaScript的新手,并且无法理解为什么分割函数只是通过将其赋值给变量来表现不同。

例如,

var str = "This is text 1";
    var ani = str.split(" ");
    console.log(ani[0]);

上面的代码给出了整个单词“this”,而对于下面的代码

var str = "This is text 1";
    str.split(" ");
    console.log(str[0]);

它将结果作为字符串的第一个字符。

为什么后面的代码结果与第一个结果不一样?

3 个答案:

答案 0 :(得分:2)

javascript中的字符串函数不会修改字符串。因此,将str.split(" ")的结果设置为变量是有效的,但str的值不会更改。

答案 1 :(得分:0)

(SELECT post_method FROM delivery_tbl WHERE post_method = 'RM') / SELECT post_method FROM delivery_tbl; 不修改str.split(" ")变量,它返回一个包含结果的新数组。 str仍包含原始字符串,str是该字符串的第一个字符。

如果您想在不指定变量的情况下执行此操作,请将下标应用于函数调用:

str[0]

答案 2 :(得分:0)

.split()不会改变/影响调用它的变量,而是返回一个新值 - 您已将其赋值给ani。你所拥有的例子令人困惑的是,字符串可以像数组一样被访问。因此str[index]会在该位置给出角色。