Javascript 给定两个数字,返回一个长度为num1的数组,每个数组的值为nu
我正在学习如何编码,我被困在这个练习中:给定两个数字,返回一个长度为num1的数组,每个值为num2。如果它们是相同的,请打印“Jinx!” 以下是我现在掌握的代码: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 <=
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;
而(len log(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;
}