Javascript 如何按顺序添加元素数组?

Javascript 如何按顺序添加元素数组?,javascript,arrays,Javascript,Arrays,我有一个数组:const arr=[1,2,5,10] 如何将其转换为const arr=[1,2,3,4,5,6,7,8,9,10] 一种不需要硬编码迭代次数的简单方法是从数组中获取最小值和最大值,然后填充它们之间的数字 这里有一个方法 常数arr=[1,2,5,10]; var highest=数学最大值…arr; var最小值=数学最小值…arr; var输出=[]; forvar i=最小值;我这里有一个基于Adriani6答案的一行解决方案: 常数arr=[1,2,5,10]; v

我有一个数组:const arr=[1,2,5,10]


如何将其转换为const arr=[1,2,3,4,5,6,7,8,9,10]

一种不需要硬编码迭代次数的简单方法是从数组中获取最小值和最大值,然后填充它们之间的数字

这里有一个方法

常数arr=[1,2,5,10]; var highest=数学最大值…arr; var最小值=数学最小值…arr; var输出=[];
forvar i=最小值;我这里有一个基于Adriani6答案的一行解决方案:

常数arr=[1,2,5,10]; var highest=数学最大值…arr; var最小值=数学最小值…arr; const newArr=[…Arrayhighest+1.keys].最小值; console.lognewArr 您可以使用嵌套的while语句并拼接缺少的项

变量数组=[1,2,5,10], i=数组长度; 而i-while数组[i-1]+1log…数组;你试过什么了吗?有什么问题吗?[1,10]或[1,3,10]的输入是否具有与预期[1,2…,10]相同的输出?是否需要存储在同一个变量中?@HirenPatel不需要。我只需要填充数组。这意味着您可以存储在另一个变量中,然后您可以使用@Adriani6给出的答案。为了更好地支持浏览器,例如IE,可以使用所有适用的版本,而不是使用扩展运算符。例如,Math.min.applynull,arr和Math.max.applynull,arr。请参阅:虽然此代码可以回答问题,但提供有关如何和/或为什么解决问题的附加上下文将提高答案的长期价值。
const arr = [1, 2, 5, 10];

for(let i = 1; i <= 10; i++) { // Loop from 1 till 10, including 10
    if (!arr.includes(i)) { // If arr does not include 'i'
        arr.splice(i - 1, 0, i); // We insert it into the array
        // -1, because arrays start at 0
    }
}