求教JS自增数组的增减!

汪阿浠
  • 61

通过JS自增添加到数组里面:

var second = [];
for (var i = 0; i < 10; i++) {
    second.push(i);
};

这样的结果就是:

second = ['0','1','2','3','4','5','6','7','8','9']

我想要的是每秒更新里面的数组,请教各位大神如何实现?
想要的效果如下:
第一秒

second = ['1','2','3','4','5','6','7','8','9','10']

第二秒

second = ['2','3','4','5','6','7','8','9','10','11']

以此类推,麻烦各位大神给个解决方案,谢谢!

回复
阅读 2.1k
4 个回答
✓ 已被采纳

我先提供一个方法,抛砖引玉:

let second = ['0','1','2','3','4','5','6','7','8','9'];
setInterval(() => {
    second = second.map( val=> +val + 1 + '');
    console.log(second);
}, 1000);
let second = ['0','1','2','3','4','5','6','7','8','9'];
setInterval(() => {
    second.push(Number(second[second.length - 1]) + 1 + '')
    second.shift()
    console.log(second)
}, 1000);

这个是shift 一个,push 一个的实现

shift 一个,push 一个。。。

var arr = [];
  for (var i = 0; i < 10; i++) {
    arr.push(i)
  };
  console.log(arr);
  function fn(arr) {
    for (var i = 0; i < 10; i++) {
      arr[i]+=1;
    };
    console.log(arr);
  };
  setInterval(()=>fn(arr), 1000)
宣传栏