何要将拆分字符串反转为JavaScript数组?

时间:2018-01-17 20:53:20

标签: javascript arrays

我想使用一个循环将字符串拆分或分解为数组,如

"Work" // -> var strArray = [k, rk, ork, work]

我尝试了for循环,但我知道这不是一个有效的。

    for (let index = 0; index < word.length; index++) 
    {
         strArray.push(word[word.length - 1]);
    }

有什么想法吗?

4 个答案:

答案 0 :(得分:0)

您可以拆分字符串,并使用Array#map迭代数组,并使用切片生成字符串:

var word = 'work';

var result = word.split('').map(function(l, i) {
  return word.slice(-i - 1);
});

console.log(result);

答案 1 :(得分:0)

for (let index = 0; index < word.length; index++) 
    {
         strArray.push(word.slice(index));
    }

答案 2 :(得分:0)

看起来你可能希望成为slice你的字符串。以下是这样做的事情:

function wordSplit(word) {
  let strArray = [];
  for (let i = 0; i < word.length; i++) {
    strArray.push(word.slice(i));
  }
  return strArray;
}

小提琴:https://jsfiddle.net/13kephm9/7/

答案 3 :(得分:0)

数组字符串元素反转

function rev(arr){      
    var text = new Array;      
    for(var i= arr.length-1;i>= 0;i--){        
        text.push(arr[i]);   
    }   
    return text.join();         

}  
console.log(rev(["a","b","c"])); 

      `print`