数组补齐,[2,6,8] 补齐成[2, ,6, ,8, ,]

Derekwong 2020-05-15 12:04:09
数组:a=[2,6,8]

b=2时,对数组a 中每个数字后面加1个空格:[2,,6,,8,,]

b=3时,对数组a 中每个数字后面加2个空格:[2,,,6,,,8,,,]

b=4时,对数组a 中每个数字后面加3个空格:[2,,,,6,,,,8,,,,]

b=5时,对数组a 中每个数字后面加4个空格:[2,,,,,6,,,,,8,,,,]

b=6时,对数组a 中每个数字后面加5个空格:[2,,,,,,6,,,,,,8,,,,,,]

原理就是当参数=N时,就在已有数组中数字后面加n-1个空格。
...全文
160 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
巴耶克1 2020-05-15
  • 打赏
  • 举报
回复
引用 3 楼 囧 的回复:
IE老版本不支持forEach, 改成for循环

var a=[2,6,8], b = 4;
	var result = [];
	//a.forEach(x => result = result.concat(x, new Array(b - 1)));
	for(var i = 0; i < a.length; i++){
		result = result.concat(a[i], new Array(b - 1));
	}
	console.log(result);
666
2020-05-15
  • 打赏
  • 举报
回复
IE老版本不支持forEach, 改成for循环

var a=[2,6,8], b = 4;
	var result = [];
	//a.forEach(x => result = result.concat(x, new Array(b - 1)));
	for(var i = 0; i < a.length; i++){
		result = result.concat(a[i], new Array(b - 1));
	}
	console.log(result);
Derekwong 2020-05-15
  • 打赏
  • 举报
回复
引用 1 楼 囧 的回复:

	var a=[2,6,8], b = 4;
	var result = [];
	a.forEach(x => result = result.concat(x, new Array(b - 1)));
	console.log(result);
谢谢,试了一下IE下不行,其它没问题,需要兼容IE。
2020-05-15
  • 打赏
  • 举报
回复

	var a=[2,6,8], b = 4;
	var result = [];
	a.forEach(x => result = result.concat(x, new Array(b - 1)));
	console.log(result);
天际的海浪 2020-05-15
  • 打赏
  • 举报
回复

var a = [2,6,8];
var b = 3;
for (var i = a.length; i > 0; i--) {
	a.splice.apply(a,[i,0].concat(new Array(b-1)))
}
alert(a);

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧