js数组问题

我可是兔子
  • 369

目前遇到一个问题:

已知数组的长度5,数组里的值可能有一个,两个或者更多,剩余的值想用“0”填满。
除了for循环的方法,js有没有关于数组的原生方法完成此操作。

回复
阅读 1.1k
1 个回答
Infinity
  • 293
✓ 已被采纳
var arr = new Array(20);
arr[2] = 1;
arr[18] =2 ;
var r = Array.from(arr,(elem) => elem = elem === undefined ? 0 : elem);

试试是不是你想要的

ES5

var arr = new Array(20);
arr[2] = 1;
arr[18] =2 ;
arr = JSON.parse(JSON.stringify(arr)).map(function (elem) {
  return elem = elem === null ? 0 : elem
});
console.log(arr);

你看看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏