Javascript 如何检查数组中的多个元素-警告作业

Javascript 如何检查数组中的多个元素-警告作业,javascript,for-loop,Javascript,For Loop,我想不出一个条件可以检查所有6个数字。我试过用| |,但它太乱了,我知道这是不对的 使用以下数组,创建名为numThrees的变量,其值为[13,23,33,43,53,63,73] var numArray = [13, 15, 17, 23, 25, 27, 33, 35, 37, 43, 45, 47, 53, 55, 57, 63, 65, 67, 73, 75, 77]; var numThrees = []; for (i = 0; i < numArray.length;

我想不出一个条件可以检查所有6个数字。我试过用| |,但它太乱了,我知道这是不对的

使用以下数组,创建名为numThrees的变量,其值为[13,23,33,43,53,63,73]

var numArray = [13, 15, 17, 23, 25, 27, 33, 35, 37, 43, 45, 47, 53, 55, 57, 63, 65, 67, 73, 75, 77];

var numThrees = [];

for (i = 0; i < numArray.length; i++) {
    if (numArray[i] ===  13) {
    numThrees[i] = numArray[i];
    };
  };
 document.getElementById('q7').innerHTML = numThrees;
var numArray=[13,15,17,23,25,27,33,35,37,43,45,47,53,55,57,63,65,67,73,75,77];
var numThrees=[];
对于(i=0;i
将数组转换为列表并使用
包含

var list = numArray.ToList();
if (list.Contains(thing))
 ...

您只需检查数字10的剩余部分是否为3,这符合您的条件(13、23、33、43、53、63和73)

var numArray=[13,15,17,23,25,27,33,35,37,43,45,47,53,55,57,63,65,67,73,75,77];
var numThrees=[];
对于(i=0;i

有几种方法可以做到这一点。以下是两种使用不同逻辑提取正确数字的方法:

您可以手动执行此操作:

var numArray=[13,15,17,23,25,27,33,35,37,43,45,47,53,55,57,63,65,67,73,75,77];
var numThrees=[];
对于(变量i=0;iconsole.log(numThrees)您的指令有点随意,但这里有一种更有效的方法:

var numArray = [13, 15, 17, 23, 25, 27, 33, 35, 37, 43, 45, 47, 53, 55, 57, 63, 65, 67, 73, 75, 77];

var numThrees = [];

for (i = 0; i < numArray.length; i+=3) {
    numThrees.push(numArray[i]);
};
document.getElementById('q7').innerHTML = numThrees;
var numArray=[13,15,17,23,25,27,33,35,37,43,45,47,53,55,57,63,65,67,73,75,77];
var numThrees=[];
对于(i=0;i
由于我们可以观察到给定数组在某些等间距索引处具有所需的值,因此无需迭代整个数组

您的说明没有指定我们是否可以基于我们知道原始数组中的内容和索引的假设来执行此操作。如果是这种情况,那么您确实需要以某种方式迭代数组,然后测试每个索引是否包含所需的值

我认为这是一个可以接受的解决方案

编辑:根据我的理解(可能还有更有效的方法)。我不认为,在这种情况下,我们应该在硬编码时遍历整个数组。我们知道数组中有什么值,在什么位置。恰好您想要的数字在numArray中是均匀分布的,这就是不在某些条件下测试每个值的更多原因


希望这是有意义的

您需要以3结尾的项目,还是数组中每隔三个项目

使用Array.filter是通过以下两种方式实现的最有效的方法:

可被10整除时返回余数为3的值

var numArray=[13,15,17,23,25,27,33,35,37,43,45,47,53,55,57,63,65,67,73,75,77];
var numThrees=numArray.filter(函数(val){
返回值%10==3;
});

console.log(numThrees)该问题被标记为Javascript,而不是C#。通常会投票选出有用的答案,并将最能回答您问题的答案标记为答案。我们通常对做家庭作业怒不可遏。对两个带参考的正确答案投反对票?!