什么是弦.分开做

What does string.split do?

本文关键字:什么      更新时间:2023-09-26

我知道string.split()做什么,但我试图理解别人的React应用程序,我遇到了这个:

newStr = newStr.split ? newStr.split(' ').reverse().join(' ') : newStr;

在此上下文中,newStr.split正在测试newStr是否具有.split属性-如果有,则假设它是一个方法并调用.split(' ').reverse().join(' ')(颠倒单词的顺序),否则返回不变的newStr

如果newStrnullundefined,或者是某个具有.split属性的对象,而该对象不是返回数组的函数,则该代码将导致错误。

(正如Bergi所提到的),直接测试newStr的类型会更有意义:

newStr = typeof newStr === "string" ? newStr.split(' ').reverse().join(' ') : newStr;
// OR
if (typeof newStr === "string") newStr = newStr.split(' ').reverse().join(' ');

将输入的"sentence"字符串中的单词反转。如果输入没有split方法或没有任何空格,则返回原始输入。