Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 如何使用函数交织给定字符串_Javascript - Fatal编程技术网

Javascript 如何使用函数交织给定字符串

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

我对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,len=str.length,j=len-1,newString=“”;
对于(;ilog(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');