https://i.stack.imgur.com/Nv1Bo.png
我知道如何找到偶數或奇數,但我似乎無法找到在陣列中查找奇數和偶數的任何結果。我想在 HTML 的一個段落中寫偶數,在另一個段落中寫奇數。
let numbers = [1,2,3,4,5,6,7,8,9,10]
let e;
let no = numbers.forEach(sort());
function sort() {
if(numbers[e] % 2 === 0) {
console.log(`${numbers[e]} is even`);
// document.querySelector("#even").innerHTML = numbers[e];
} else {
console.log(`${numbers[e]} is odd`);
// document.querySelector("#odd").innerHTML = numbers[e];
}
}
uj5u.com熱心網友回復:
將 sort 傳遞給 forEach,不要呼叫
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
function sort(e) {
const type = e % 2 === 0 ? "even" : "odd";
console.log(`${e} is ${type}`);
}
const no = numbers.forEach(sort);
uj5u.com熱心網友回復:
使用 for 回圈和 if 陳述句。
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
function sort() {
for (let e = 0; e < numbers.length; e ) {
if (numbers[e] % 2 === 0) {
console.log(`${numbers[e]} is even`);
// document.querySelector("#even").innerHTML = numbers[e];
} else {
console.log(`${numbers[e]} is odd`);
// document.querySelector("#odd").innerHTML = numbers[e];
}
}
}
sort()
uj5u.com熱心網友回復:
你可以像下面那樣運行它,所以如果你想使用 i 鍵檢查它,然后洗掉 if 的注釋部分,否則繼續相同。
let numbers = [1,2,3,4,5,6,7,8,9,10]
numbers.forEach((val, i) => sort(i, val));
function sort(i, val) {
//if(numbers[i] % 2 === 0) {
if(val % 2 === 0) {
//console.log(`${numbers[i]} is even`);
console.log(`${val} is even`);
} else {
//console.log(`${numbers[i]} is odd`);
console.log(`${val} is odd`);
}
}
uj5u.com熱心網友回復:
const numbers = [1,2,3,4,5,6,7,8,9,10]
// Cache your elements
const even = document.querySelector("#even");
const odd = document.querySelector("#odd");
// forEach doesn't return anything so
// there's no point assigning it to a variable
// Additionally you should be assigning the reference
// of `sort` as the callback, not the result of
// calling the function
numbers.forEach(sort);
// Make sure you pass in your element to the function
function sort(el) {
// Now just check that element
if (el % 2 === 0) {
// And I'd recommend using textContent as concatentation
// with innerHTML reparses the HTML
// each time which can be a performance hit
even.textContent = el;
} else {
odd.textContent = el;
}
}
<div id="even"></div>
<div id="odd"></div>
uj5u.com熱心網友回復:
你應該做這樣的事情
let numbers = [1,2,3,4,5,6,7,8,9];
function sort(n) {
if((n % 2) === 0)
document.querySelector('#even').innerHTML = n;
else
document.querySelector('#odd').innerHTML = n;
}
numbers.forEach(sort);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/397844.html
標籤:javascript 数组
上一篇:交替使用兩種方法x秒,暫停y秒
