js代码,求解释。

z_f_p z_f_p 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
js水平太菜了,有段js搞不明白,大家瞅瞅啊,解释下。


function countt(str,n){
var num=document.getElementById("num");
var tt=document.getElementById(str);
if (DataLength(tt.value)>n*2){
tt.value=SetString(tt.value,n*2);
}
num.innerHTML=Math.floor(DataLength(tt.value)/2);
if(Math.floor(DataLength(tt.value)/2)>500) //如果元素区字符数大于最大字符数,按照最大字符数截断;
tt.value = tt.value.substring(0, 500);
}

function DataLength(fData)
{var intLength=0;
for (var i=0;i<fData.length;i++)
{
if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 1000))
intLength=intLength+2;
else
intLength=intLength+1;
}
return intLength;
}
function SetString(str,len){
var strlen = 0;
var s = "";
for(var i = 0;i < str.length;i++){
if(str.charCodeAt(i) > 500){
strlen += 2;
}else{
strlen++;
}
s += str.charAt(i);
if(strlen >= len){
return s ;
}
}
return s;
}
...全文

相关推荐

js代码-求均值手写

在JavaScript编程中,"js代码-求均值手写" 主题涉及到计算一组数值的平均值,也称为均值。这个任务是基础的数据处理和分析操作,在数据分析、统计学以及各种计算密集型应用中十分常见。

weixin_38657984

【华为OD机试真题 JS语言】60、翻牌求最大分 | 机试真题+思路参考+代码解析

>给出n个牌数,在-10到100之间,求最大得分。 >&nbsp; 规则如下:连续翻牌,如果选当前牌,则总得分等于上一次翻牌总得分加上当前牌的数字 >&nbsp; 如果当前总得分小于它前三次的总得分的话,那此次不翻牌,并且总得分就等于它前三次的得分。 >&nbsp; 1到3次翻牌数如果小于0的话就取0。 >&nbsp; 例子:1,-5,-6,4,7,2,-2 &nbsp; (1) 1大于零翻牌 (2) -5加上1忏0不翻结果为0 (3) -6 加上0小于0不翻结果为0 (4) 4加上0大于0 (1) 翻牌结

KJ.JK

JavaScript实现求最大公约数 (GCD)的算法(附完整源码)

JavaScript实现求最大公约数 (GCD)的算法(附完整源码)euclideanAlgorithm.js完整源代码 euclideanAlgorithm.js完整源代码 export default function euclideanAlgorithm(originalA, originalB) { // Make input numbers positive. const a = Math.abs(originalA); const b = Math.abs(originalB);

源代码大师

js代码-200603-求sum(1→n)

在JavaScript编程语言中,"js代码-200603-求sum(1→n)"这个标题描述了一个常见的计算任务:求从1到n的所有整数之和。

weixin_38745891

js代码-求最长递增子序列

使用JavaScript编写代码实现该算法6. 算法的时间复杂度和空间复杂度分析以上就是关于这个JavaScript代码实现的最长递增子序列问题的详细解释,涵盖了相关的核心知识点。

weixin_38680308
评论 3
收藏 已收藏
分享
返回顶部
z_f_p
.NET社区 62,271 成员 668,968 内容