Javascript 如何使用函数交织给定字符串
我对javascript编程非常陌生,我有一个难题,如下所述 函数如何接收字符串并返回一个字符串,该字符串本身与它的反面交织在一起。例如,“ab12”将是“ab12”和“21ba”交织而成:“a2b11b2a” 我试着用这种方法,但会出错。任何帮助都将不胜感激。 谢谢Javascript 如何使用函数交织给定字符串,javascript,Javascript,我对javascript编程非常陌生,我有一个难题,如下所述 函数如何接收字符串并返回一个字符串,该字符串本身与它的反面交织在一起。例如,“ab12”将是“ab12”和“21ba”交织而成:“a2b11b2a” 我试着用这种方法,但会出错。任何帮助都将不胜感激。 谢谢 功能交织(str){ var newString=“”; 对于(变量i=str.length-1;i>=0;i--){ 对于(var j=str.length;i您可以使用两个指数i递增和j递减 功能交织(str){ 变量i=0
功能交织(str){
var newString=“”;
对于(变量i=str.length-1;i>=0;i--){
对于(var j=str.length;i您可以使用两个指数i
递增和j
递减
功能交织(str){
变量i=0,len=str.length,j=len-1,newString=“”;
对于(;i log(interwoven('ab12');
您可以使用两个递增的索引i
,以及递减的索引j
功能交织(str){
变量i=0,len=str.length,j=len-1,newString=“”;
对于(;i
我会这样做:
功能交织(str){
返回str.split(“”).reduce((acc、cur、idx、src)=>
acc+cur+src[src.length-(idx+1)],'';
}
log(interwoven('ab12'))
我会这样做:
功能交织(str){
返回str.split(“”).reduce((acc、cur、idx、src)=>
acc+cur+src[src.length-(idx+1)],'';
}
console.log(interwoven('ab12'))
函数interwoven(string){
//在数组字符串数组中存储字符串
让字符串数组=string.split(“”);
//复制字符串数组、反转并存储在字符串数组反转中
让字符串数组反向=字符串数组.reverse();
让交织数组=[];
let指数;
对于(索引=0;索引
函数交织(字符串){
//在数组字符串数组中存储字符串
让字符串数组=string.split(“”);
//复制字符串数组、反转并存储在字符串数组反转中
让字符串数组反向=字符串数组.reverse();
让交织数组=[];
let指数;
对于(索引=0;索引“ab12”。替换(/(?=)/g,((u,index,str)=>str.charAt(str.length-index))
“ab12”。替换(/(?=)/g,(u,index,str)=>str.charAt(str.length-index))
Thanks@Yury太棒了,你让我的生活easy@Abhirock很高兴我能帮上忙。很抱歉问一个问题,我的问题是错误的还是不恰当的?答案是-1?@Abhirock,谁知道呢:)Mb投票人认为你还没有做过研究或其他什么。好的,谢谢,我会处理的:-)Thanks@Yury太棒了,你让我的生活easy@Abhirock很高兴我能帮上忙。很抱歉问一个问题,我的问题是错误的还是不恰当的?1?@Abhirock谁知道:)Mb投票人认为你没有做过研究或什么好的,谢谢,我会处理的:-)Thanks@rpivovar真的吗helpfulThanks@rpivovar真的吗helpfulThanks@Dave真的吗helpfulThanks@Dave这真的很有帮助
function interwoven(str) {
var newString = "";
for (var i = str.length - 1; i >= 0; i--) {
for (var j = str.length; i <= 0; i++)
newString += str[j+i];
}
return newString;
}
interwoven('ab12');
function interwoven(string) {
// store string in array string-array
let string-array = string.split('');
// copy string-array, reverse, and store in string-array-reverse
let string-array-reverse = string-array.reverse();
let interwoven-array = [];
let index;
for (index = 0; index < string-array.length; index++) {
interwoven-array.push(string-array[index]);
interwoven-array.push(string-array-reverse[index]);
}
return interwoven-array;
}
interwoven('ab12');