gpt4 book ai didi

JavaScript .split

转载 作者:行者123 更新时间:2023-12-02 17:07:33 24 4
gpt4 key购买 nike

这个问题可能看起来有点傻,但我只是需要知道。所以这是我写的一些非常基本的代码:

function LongestWord(sen) { 
var longest = "";
var check = ""; //I've even changes the value of var check into a integer and still returned the same

for(var i = 0; i < sen.length; i++){
check = sen.split(" ");
}

return check;
}

console.log(LongestWord("John Max"));

这是返回的内容:['约翰','马克斯']

这是否意味着当对变量调用 .split() 方法时,无论它是什么类型,它都会将其转换为数组?

最佳答案

JavaScript 中的变量是动态的;这意味着他们可以在脚本执行期间更改类型。

例如:

var a = 123; // i'm a number value

a = []; // now i'm an array

a = 'hello'; // and now i'm a string

当分配新值时,任何先前的值都会被丢弃(*)。

也就是说,脚本中的逻辑可以这样写:

var longest = null;

sen.split(' ').forEach(function(word) {
if (longest === null || word.length > longest.length) {
longest = word;
}
});

return longest;

(*) 标量和非标量之间的垃圾回收行为不同。

关于JavaScript .split,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25112243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com