求教JS自增数组的增减!

通过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']

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

阅读 4.3k
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)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题