gpt4 book ai didi

javascript 字符、单词和空格计数函数

转载 作者:行者123 更新时间:2023-11-29 21:36:23 25 4
gpt4 key购买 nike

我正在尝试创建一个 javascript 函数来计算字符串中的字符、单词、空格和平均单词长度,并在单个对象中返回它们。最初我有字符计数工作,但在添加字数时,我迷路了。我可以声明一个包含其他函数的函数吗?另外,我似乎无法让前两部分正常工作,但我不确定这段代码有什么问题:

var charLength = 0;
var count = function(text) {
var charLength = text.length;
return charLength;
};
var wordCount = 0;
for (i = 1; i < text.length; i++) {
if (text.charAt(i) == " ") {
wordCount++;
}
return wordCount + 1;
console.log("Characters: " + charLength + " Words: " + wordCount);
}
var text = "Hello there fine sir.";
count(text);

这是 jsFiddle:https://jsfiddle.net/minditorrey/z9nwhrga/1/

最佳答案

目前您混合了函数和非函数。我认为您的意思是将单词计数包含在 count 中,但目前它存在于外部。然而,将该代码直接移动到 count 中会很麻烦,因为您不能在一个函数中有多个 return 语句。您将需要跟踪局部变量中的测量值,然后构建包含所有值的返回值。像这样,例如:

//var charLength = 0; You have a global and local variable, omit this one
var count = function(text) {
var charLength = text.length;
var wordCount = 0;
for (var i = 0; i < text.length; i++) { // declare i with var, start at 0
if (text.charAt(i) == " ") {
wordCount++;
}
}
return { 'charLength': charLength, 'wordCount': wordCount };
};

var text = "Hello there fine sir.";
console.log(count(text)); // add a way to see the results

为了更进一步,您可以将字数统计简化为:

text.split(' ').length

所以你的新 count 函数看起来像:

var count = function(text) {
var charLength = text.length;
var wordCount = text.split(' ').length;
return { 'charLength': charLength, 'wordCount': wordCount };
};

关于javascript 字符、单词和空格计数函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34732913/

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