时间:2021-05-26
题目很简单,最简单的办法就是使用for循环
let arr = []for (let i = 0; i < b - a + 1; i++) { arr.push(i + a)}return arr进阶
之后再想起来时感觉之前的方法有点愚蠢,遂又想出这些方法
数组空位
join()和toString()会将空位视为undefined(字符串形式):
// 拼接 > 分割 > mapArray(b - a + 1).join(' ').split(' ').map((e, i) => a + i)// 转字符串 > 分割 > mapArray(b - a + 1).toString().split(',').map((e, i) => a + i)利用Array.from方法实现:
// 空数组转真数组Array.from(Array(b - a + 1)).map((e, i) => a + i)// 类似数组的对象转数组Array.from({ length: b - a + 1 }).map((e, i) => a + i)Array.from({ length: b - a + 1 }, (e, i) => a + i)ES6的扩展运算符还可以帮我们更方便地完成这件事
[...Array(b - a + 1)].map((e, i) => a + i)fill()、entries()、keys()方法也不会忽略空位Array(b - a + 1).fill(' ').map((e, i) => a + i)[...Array(b - a + 1).entries()].map(e => e[0] + a)[...Array(b - a + 1).keys()].map(e => e + a)还有其他的途径可以完成这件事,比如findIndex()、find()、for...of等,这几个方法实现起来也不够简单,就不多余赘述了
总结
以上所述是小编给大家介绍的JavaScript生成简单等差数列,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
题目标题:等差素数列2,3,5,7,11,13,....是素数序列。类似:7,37,67,97,127,157这样完全由素数组成的等差数列,叫等差素数数列。上边
等差数列末项计算题目内容:给出一个等差数列的前两项a1,a2,求第n项是多少可以使用以下语句实现非负整数n的输入:n=int(input())输入格式:三行,包
如下所示:importnumpyasnp#等差数列print(np.linspace(0.1,1,10,endpoint=True))print(np.aran
excel序列包括等差序列、等比序列、日期序列和自动填充序列。 1、等差数列是常见数列的一种。如果一个数列从第二项起,每一项与它的前一项的差等于同一个常数,这
1.生成等差数列的向量xxx[1]123456789102.将x的值全部修改成0x[]wrep(w,2)[1]"ab""123""ab""123">rep(w,