Javascript 用户在数组中输入精确的元素数

Javascript 用户在数组中输入精确的元素数,javascript,arrays,Javascript,Arrays,我需要使用带有参数N和x的单独函数限制数组中的元素数量,其中N是数组x中的元素数量 首先,用户输入N;第二,将N个元素精确地放入一个数组x,您可以获取一个新数组的长度并映射所有输入 函数执行长度{ 返回数组。从{length},Ui=>提示“在索引'+i+'处输入值”:; } console.logexecute3 下面将为您提供所需的部件,如果阵列不够长,将填充未定义的: function giveMeNofX(N,x) { return (x instanceof Array ?

我需要使用带有参数N和x的单独函数限制数组中的元素数量,其中N是数组x中的元素数量


首先,用户输入N;第二,将N个元素精确地放入一个数组x

,您可以获取一个新数组的长度并映射所有输入

函数执行长度{ 返回数组。从{length},Ui=>提示“在索引'+i+'处输入值”:; }
console.logexecute3 下面将为您提供所需的部件,如果阵列不够长,将填充未定义的:

function giveMeNofX(N,x) {
    return (x instanceof Array ? x : []).slice(0,N).concat(Array.apply(null,Array(N))).slice(0,N)
}

giveMeNofX(2,[1,2,3]) //1,2
giveMeNofX(100,[1,2,3]) //1,2,3,undefined.....

根据您的需要,冻结或密封返回的数组。

relate是什么意思?请添加一个输入和所需输出的示例。是否要将N个元素限制为数组?听起来像是要从数组x中获取前N个元素,但不清楚。说得明白些,这样会更容易理解。还有,看这里。。。输入发生在哪里?@thaveethugce它没有限制但定义了数组中元素的确切数量。您可以不使用提示符而通过在控制台中输入相同的信息来编写此代码吗?您可以用不同的输入替换提示符,我不知道。