在JavaScript中划分数组

Woj*_*icz 0 javascript arrays

欢迎得到快速的问题它可能很容易,但我坚持它.

我在javascript中有一个数组,看起来像这样:

  var array = [1, 3, 4, 5, 6, 7];
Run Code Online (Sandbox Code Playgroud)

现在我需要修改这个数组看起来像这样:

 var array = ['1:3', '4:5', '6:7'];
Run Code Online (Sandbox Code Playgroud)

这有优雅的方式吗?

Ror*_*san 5

试试这个:

var array = [1, 3, 4, 5, 6, 7];
var newArray = [];
for (var i = 0; i < array.length; i+=2) {
    newArray.push(array[i] + ':' + array[i + 1]);
};
Run Code Online (Sandbox Code Playgroud)

示例小提琴

  • 当然,如果array.length是奇数,你的最后一个术语将是'8:undefined',但是在OP中没有列出. (3认同)
  • 恭敬地,它将完全像'8:undefined'.这不是c#... http://jsfiddle.net/5jLzk/1/ (3认同)
  • 或者你可以这样做:`newArray.push(array [i] +':'+(array [i + 1] || 0));`假设空值应该被强制为零. (2认同)