Javascript 返回数组中的前两个奇数
我必须运行一个代码,找出数组中的奇数,并返回该数组中的前两个奇数。我已经知道如何从数组中返回所有奇数,而不是前两个 迄今为止的代码:Javascript 返回数组中的前两个奇数,javascript,numbers,return,Javascript,Numbers,Return,我必须运行一个代码,找出数组中的奇数,并返回该数组中的前两个奇数。我已经知道如何从数组中返回所有奇数,而不是前两个 迄今为止的代码: function oddCouple(_numberList) { let numberList = [5, 2, 3, 1]; let oddNumbers = numberList.filter((number) => number % 2 !== 0); console.log(oddNumbers); } oddCouple(); 任
function oddCouple(_numberList) {
let numberList = [5, 2, 3, 1];
let oddNumbers = numberList.filter((number) => number % 2 !== 0);
console.log(oddNumbers);
}
oddCouple();
任何帮助都将不胜感激 返回从指定索引开始的数组中选定的项数
函数oddcolp(_numberList){
让oddNumbers=\u numberList.filter((number)=>number%2!==0)。切片(0,2);
控制台日志(ODDnumber);
}
奇偶([1,2,3,4,5,6,7,8,9])
当数组包含以下两项时,您可以使用for..of
循环和break
:
函数oddcolp(_numberList){
设numberList=[5,2,3,1];
设arr=[];
for(让数字列表的编号){
(编号%2)!==0&&arr.push(编号);
如果(arr.length==2)中断;
}
控制台日志(arr);
}
奇偶()代码>内置方法是。此代码适用于小型阵列
对于较大的数组,手动循环源数组会更有效,因此您只需计算前N个奇数的模运算
除此之外,除法也很昂贵。您可以使用二进制&
运算符检查数字是否为奇数;e、 g.:(数字和1)==1
函数oddcolp(_numberList){
设numberList=[5,2,3,1];
设oddNumbers=numberList.filter((number)=>(number&1)==1.slice(0,2);
控制台日志(ODDnumber);
}
奇偶()代码>这很好,但它可能会贯穿整个数组,这可能是个大问题。看看OP的帖子,它们可能是编码新手,或者至少是JS新手,所以解释一下您在这里所做的可能会有所帮助
function oddCouple(_numberList) {
let numberList = [5, 2, 3, 1];
let oddNumbers = numberList.filter((number) => number % 2 !== 0).slice(0,2);
console.log(oddNumbers);
}