Javascript 如何将if语句的结果放入一个新数组中,我可以稍后返回

Javascript 如何将if语句的结果放入一个新数组中,我可以稍后返回,javascript,arrays,if-statement,Javascript,Arrays,If Statement,我对代码是相当陌生的,我已经在一个特定的问题上困了相当长的一段时间。我觉得我已经很好地掌握了解决这个问题需要什么,但是我一生都不知道如何将if语句的结果返回到一个新数组中,然后我可以返回这个数组。任何帮助或建议都将不胜感激 函数loveTheThrees(myArray){ var-myTotal=0; 对于(var i=0;i

我对代码是相当陌生的,我已经在一个特定的问题上困了相当长的一段时间。我觉得我已经很好地掌握了解决这个问题需要什么,但是我一生都不知道如何将if语句的结果返回到一个新数组中,然后我可以返回这个数组。任何帮助或建议都将不胜感激

函数loveTheThrees(myArray){
var-myTotal=0;
对于(var i=0;i请尝试以下操作:

function loveTheThrees (myArray) {
var newarray = []

for (var i = 0; i < myArray.length; i++) {
  if (myArray[i] % 3 === 0) {
    newarray[newarray.length] = myArray[i]
}
}

return newarray;
}

loveTheThrees ([1, 3, 5, 12, 21]);
函数loveTheThrees(myArray){
var newarray=[]
对于(var i=0;i
这回答了你的问题吗?当被三除(%3)时,它接受任何没有余数的项,并将其放入数组newarray中,然后返回它。

您可以使用它

函数loveTheThrees(myArray){
返回myArray.filter(函数(a){
返回一个%3==0;
});
}

log(喜欢三个([1,3,5,12,21])

var loveTheThrees = (myArray) => myArray.filter(element => element % 3 === 0);

console.log(loveTheThrees([1, 3, 5, 12, 21]));

您想返回一个数组还是一个简单的值?因此,如果返回的值被三除时没有余数,请在循环之前创建新数组:
var new\u array=[]
。添加到循环内的新数组:
new_array.push(myArray[i])/*或新的_数组。推送(myTotal)*/在循环后返回新数组:
返回新数组
,它帮助了一吨@TheGenie of truth。虽然我知道这都是学习过程的一部分,但我期待着语法变得更有意义的那一天。我知道如何思考这个过程并用伪代码写出它,但我不能理解语法。你不理解语法的哪一部分?我很乐意帮忙。