我怎样才能轻松添加"。"在数组中,我可以用切片吗?

时间:2014-11-17 04:08:44

标签: javascript arrays slice

当我有数组[a,b,c]时,我希望输出以下示例:

abc 
a.bc
ab.c
a.b.c

我尝试拆分和添加。它没有给我我想要的东西。

 var str = "vwxyzzyxwabcdefghijklmnopqrstu", 
 res = str.split(""),
 clone = "vwxyzzyxwabcdefghijklmnopqrstu";
 c = str.split("");
 i = 0; l = str.length;
 for (i = 0; i <= l; i++)
 { 
   var a = res.slice(i, l);
   r = c[i] + "."; 
   console.log (r + a);
 }

通过什么方式快速获得结果。

1 个答案:

答案 0 :(得分:1)

以下是如何做到这一点的一个想法。不过,我不打算在你提议的字符串上这样做。 :P

&#13;
&#13;
function dotBetweenCharacters(str, callback, result) {
  if (str.length <= 1) {
    callback(result + str);
  } else {
    var base = (result || "") + str[0];
    var tail = str.substring(1);
    dotBetweenCharacters(tail, callback, base);
    dotBetweenCharacters(tail, callback, base + '.');
  }
}

dotBetweenCharacters("abcd", function(str) {
  console.log(str);
});
&#13;
&#13;
&#13;

答案:

abcd
abc.d
ab.cd
ab.c.d
a.bcd
a.bc.d
a.b.cd
a.b.c.d