Javascript 如何编写返回前5个正偶数的函数?

Javascript 如何编写返回前5个正偶数的函数?,javascript,function,Javascript,Function,var myArr=[1,2,3,4,5,6,7,8,9,10]; 函数evennum{ var newArr=[]; 对于var i=1;i 返回数组中的前5个正数 这将返回数组中的前5个正数。首先,您的代码似乎正常工作。您能给出一个发生错误的示例吗?其次,如果您想要一个返回前n个正数甚至整数数组的函数,您可以编写类似的代码 function firstEven(count) { var response = []; // Create the response list for(va

var myArr=[1,2,3,4,5,6,7,8,9,10]; 函数evennum{ var newArr=[]; 对于var i=1;i 返回数组中的前5个正数


这将返回数组中的前5个正数。

首先,您的代码似乎正常工作。您能给出一个发生错误的示例吗?其次,如果您想要一个返回前n个正数甚至整数数组的函数,您可以编写类似的代码

function firstEven(count) {
  var response = []; // Create the response list
  for(var i=0;i<count;i++) { // Loop for number of even numbers you want
    response.push((i + 1) * 2); // *2 skips every two numbers, and +1 shifts the number to even
  }
  return response
}

如果您有任何问题,请随时提问!

首先,您的代码似乎正常工作。您能给出一个发生错误的示例吗?其次,如果您想要一个返回前n个正整数甚至整数数组的函数,您可以编写类似的代码

function firstEven(count) {
  var response = []; // Create the response list
  for(var i=0;i<count;i++) { // Loop for number of even numbers you want
    response.push((i + 1) * 2); // *2 skips every two numbers, and +1 shifts the number to even
  }
  return response
}

如果您有任何问题,请随时提问!

您可以这样创建它

var myArr=[1,2,0,3,4,-6,5,-3,88,21,-6,5,6,7,8,9,10]; 设evens=myArr.filterx=>x>0&&x%2==0.0,5;
console.logevens您可以这样创建它

var myArr=[1,2,0,3,4,-6,5,-3,88,21,-6,5,6,7,8,9,10]; 设evens=myArr.filterx=>x>0&&x%2==0.0,5;
主控台:logevens2其他不同方式

常量myArr=[1,2,3,4,-6,5,-3,88,21,-6,5,6,7,8,9,10]; 常量偶数=arr=>arr.filterx=>x>=0&&!x&1.0,5 常数偶数_2=arr=> { 设r=[] arr穹窿 如果x>=0&&!x&1//test2=boolean且位为零 { r、 pushx; 如果r.长度>=5断开; } 返回r } console.log'even 1:',even1myarr.join','
console.log'even 2:',even2myarr.join',其他两种不同的方式

常量myArr=[1,2,3,4,-6,5,-3,88,21,-6,5,6,7,8,9,10]; 常量偶数=arr=>arr.filterx=>x>=0&&!x&1.0,5 常数偶数_2=arr=> { 设r=[] arr穹窿 如果x>=0&&!x&1//test2=boolean且位为零 { r、 pushx; 如果r.长度>=5断开; } 返回r } console.log'even 1:',even1myarr.join',' console.log'even 2:',even2myarr.join','一个建议:

var myArr=[1,2,3,4,5,6,7,8,9,10,11,12,13]; 函数偶数数组{ var first5EvenNums=[]; 对于编号数组的常量num{ 如果前5evennums.length>=5个断点; 如果num%2==0{ first5EvenNums.pushnum; } } 先返回5个晚上; } console.logevenmyArr;一个建议:

var myArr=[1,2,3,4,5,6,7,8,9,10,11,12,13]; 函数偶数数组{ var first5EvenNums=[]; 对于编号数组的常量num{ 如果前5evennums.length>=5个断点; 如果num%2==0{ first5EvenNums.pushnum; } } 先返回5个晚上; }
console.logevenmyArr;您的代码工作得很好…虽然您可能应该在0而不是1开始循环索引,但它在这里工作是因为第一个元素是奇数。您的代码工作得很好…虽然您可能应该在0而不是1开始循环索引,但它在这里工作是因为第一个元素是奇数。这肯定是最不必要的jQuery的用法。这一定是jQuery最不必要的用法之一。零不是一个偶数值?很好,但为什么它对这个主题很重要?别担心,我投了a+,让我们说我有点精度怪胎。与此同时,我还想知道零是否是正的,我意识到在JS Math.sign0中返回零,即都不是+1也不是r-1…顺便说一句,如果零不是偶数,你的答案就不起作用了。我不知道,有时我们认为它两者都是…零不是偶数?很好,但为什么它对这个主题很重要?别担心,我投了a+,让我们说我有点精度怪胎。与此同时,我还想知道零是不是正的,我意识到在JS Math.sign0 retur中ns零,即既不是+1也不是-1…顺便说一句,如果零不是偶数,你的答案不起作用。我不知道,有时我们认为两者都是。。。
var myArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var myEvens = myArr.filter(function(myNum) { // Filter runs the function for every value in the array, and (if the function returns false) it removed that value
  return (myNum % 2) == 0;
});