Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript -我正在尝试编写一个代码,其中输入应该是abbbcc,输出应该是a1b3c2 我是js的新手 我正在尝试编写一个代码,其中输入应该是abbbcc,输出应该是a1b3c2 不知道怎么弄到 在下面提供代码 var word=“abbbcc”; var countword=[]; for(i=0;i0){//如果循环结束 res+=s+计数器;//添加最后一个元素 } 返回a; }) 控制台日志(res)_Javascript_Jquery_Html_Css_For Loop - Fatal编程技术网

Javascript -我正在尝试编写一个代码,其中输入应该是abbbcc,输出应该是a1b3c2 我是js的新手 我正在尝试编写一个代码,其中输入应该是abbbcc,输出应该是a1b3c2 不知道怎么弄到 在下面提供代码 var word=“abbbcc”; var countword=[]; for(i=0;i0){//如果循环结束 res+=s+计数器;//添加最后一个元素 } 返回a; }) 控制台日志(res)

Javascript -我正在尝试编写一个代码,其中输入应该是abbbcc,输出应该是a1b3c2 我是js的新手 我正在尝试编写一个代码,其中输入应该是abbbcc,输出应该是a1b3c2 不知道怎么弄到 在下面提供代码 var word=“abbbcc”; var countword=[]; for(i=0;i0){//如果循环结束 res+=s+计数器;//添加最后一个元素 } 返回a; }) 控制台日志(res),javascript,jquery,html,css,for-loop,Javascript,Jquery,Html,Css,For Loop,使用数组#reduce的替代解决方案。我已经描述了每一步,我希望你能理解我的观点,并理解它是如何工作的 var word=“abbbcc”.split(“”), res='', 计数器=1; 减少(函数(s,a,i,r){ 如果(s!==a){//如果后续元素与前一个元素不匹配 res+=s+计数器;//将其转换为字符串+出现量(计数器) 计数器=1;//重置计数器 }否则{ 计数器+++;//后面的元素与前面的元素匹配,递增计数器 } 如果(i==r.length-1&&counter>0)

使用
数组#reduce的替代解决方案
。我已经描述了每一步,我希望你能理解我的观点,并理解它是如何工作的

var word=“abbbcc”.split(“”),
res='',
计数器=1;
减少(函数(s,a,i,r){
如果(s!==a){//如果后续元素与前一个元素不匹配
res+=s+计数器;//将其转换为字符串+出现量(计数器)
计数器=1;//重置计数器
}否则{
计数器+++;//后面的元素与前面的元素匹配,递增计数器
}
如果(i==r.length-1&&counter>0){//如果循环结束
res+=s+计数器;//添加最后一个元素
}
返回a;
})

控制台日志(res)
使用
数组#reduce
的替代解决方案。我已经描述了每一步,我希望你能理解我的观点,并理解它是如何工作的

var word=“abbbcc”.split(“”),
res='',
计数器=1;
减少(函数(s,a,i,r){
如果(s!==a){//如果后续元素与前一个元素不匹配
res+=s+计数器;//将其转换为字符串+出现量(计数器)
计数器=1;//重置计数器
}否则{
计数器+++;//后面的元素与前面的元素匹配,递增计数器
}
如果(i==r.length-1&&counter>0){//如果循环结束
res+=s+计数器;//添加最后一个元素
}
返回a;
})

控制台日志(res)可以使用
for
循环和这样的计数器来完成

var word=“abbbcc”;
var countword=“”;
var计数器=1;
for(i=0;iconsole.log(“结果------>”+countword)可以使用
for
循环和这样的计数器来完成

var word=“abbbcc”;
var countword=“”;
var计数器=1;
for(i=0;i
console.log(“结果------>”+countword)您应该更明确地说明您的算法要做什么以及预期的输入是什么。它只是给出字母数还是描述字符串?“aabbaacc”的结果应该是什么?它应该是“a4b2c3”还是“a2b2a2c2”?您是否需要验证输入以确保它符合您想要的格式?由于您的“输出应为a1b3c2”规范可以通过“返回”a1b2c3来满足,尽管这显然是您现在想要的(假定)。在提问时,尽量详细描述一般情况和具体示例。你应该更明确地说明你的算法的作用和预期输入是什么。例如,它只是给出了字母计数还是描述了字符串?对于“aabbaacc”,结果应该是什么?它应该是“a4b2c3”还是“a4b2c3”a2b2a2c2”?您是否需要验证输入以确保其符合您想要的格式?因为您的“输出应为a1b3c2”规范可以通过“返回”a1b2c3来满足,尽管这显然是您现在想要的(假定)。在提问时,尽量详细地描述一般情况和具体例子。谢谢你的回答……你能用更简单的词来表达这一行吗countword+=word[i]+counter;难以理解的
countword+=word[i]+计数器
与countword=countword+word[i]+计数器完全相同;)你好,你能帮我做这一行吗谢谢你的回复…你能用更简单的词来表达这一行吗countword+=word[i]+counter;难以理解的
countword+=word[i]+计数器
与countword=countword+word[i]+计数器完全相同;)你好,你能帮我做这个@texirv吗?很抱歉,我的朋友,但我对React不太感兴趣:(嘿,谢谢你的回答……你也可以用普通的js告诉我……这里有一些问题render(){console.log(“render”);//debugger;var children=React.children.map(this.props.children,this.enhanceSection);console.log(“children-->”+JSON.stringify(children));return(测试

{children});}}@texirv尝试字符串文字:function render(){var children=React.children.map(this.props.children,this.enhanceSection);return
测试

${children children}
}}嘿,谢谢你的回复…但它不起作用…更新了小提琴中的代码:(@texirv你必须在没有
函数
关键字的情况下使用它。@texirv我很抱歉,我的朋友,但我没有太多反应:(嘿,谢谢你的回复…你也可以用普通的js告诉我…这里有一些问题render(){console.log(“render”);//调试器;var children=React.children.map(this.props.children,this.enhanceSection);console.log(“children---------->”+JSON.stringify(children