Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 给定两个数字,返回一个长度为num1的数组,每个数组的值为nu_Javascript_Arrays - Fatal编程技术网

Javascript 给定两个数字,返回一个长度为num1的数组,每个数组的值为nu

Javascript 给定两个数字,返回一个长度为num1的数组,每个数组的值为nu,javascript,arrays,Javascript,Arrays,我正在学习如何编码,我被困在这个练习中:给定两个数字,返回一个长度为num1的数组,每个值为num2。如果它们是相同的,请打印“Jinx!” 以下是我现在掌握的代码: function thisLengthThatValue(num1,num2) { if (num1 == num2) { console.log("Jinx!"); } var newArray = []; var len = 0; while (len <=

我正在学习如何编码,我被困在这个练习中:给定两个数字,返回一个长度为num1的数组,每个值为num2。如果它们是相同的,请打印“Jinx!”

以下是我现在掌握的代码:

function thisLengthThatValue(num1,num2) {

    if (num1 == num2) {
        console.log("Jinx!");
    }

    var newArray = [];
    var len = 0;

    while (len <= num1) {
        newArray.push(num2);
        len++;
    }
}
函数thisLengthThatValue(num1,num2){
如果(num1==num2){
console.log(“倒霉蛋!”);
}
var newArray=[];
var-len=0;

而(len您需要使用小于或等于进行检查,因为循环从零开始,而不是从一开始

len < num1
他们是平等的。
函数thisLengthThatValue(num1,num2){
如果(num1==num2){//进行身份检查===
return“Jinx!”//使用值退出函数
}
var newArray=[];
var-len=0;
而(lenlog(thisLengthThatValue(3,1));
您需要从缺少的函数返回
新数组

函数thisLengthThatValue(num1,num2){
如果(num1==num2){
返回“厄运!”;
}
var newArray=[];
var-len=0;
而(len
函数thisLengthThatValue(num1,num2){
如果(num1==num2){
console.log(“倒霉蛋!”);
}
var newArray=[];
var-len=0;
而(len

您正在检查数组长度是否小于或等于所需长度,如果为真,则添加一个新元素。

它不起作用。请有人帮忙吗?您的输入和预期输出是什么?您说的“它不起作用”是什么意思?数组是否恰好包含一个额外的元素?或者函数是否因为没有
return
语句而不返回值?顺便说一下,您可以使用
array(num1).fill(num2)创建数组
@idmean,我认为op正在学习通过迭代填充数组。数组方法是在理解了一些基本功能之后的下一步,比如比较、返回和上下边框的使用。这是真的。不过,在我看来,提到这样的API仍然很重要,因为否则人们会继续前进,永远不知道使用这些技术并反复编写类似的基本代码。
num1 === num2
function thisLengthThatValue(num1,num2) {

    if (num1 == num2) {
        console.log("Jinx!");
    }

    var newArray = [];
    var len = 0;

    while (len < num1) { // strict inequality
        newArray.push(num2);
        len++;
    }

    return newArray;
}