。
// console.log("測驗合并資料");
const Array_1 = [{ class_1: 4, HeadTeacher: "Mrs Joe" }] 。
const Array_2 = [{ class_1: 10, HeadTeacher: "Loveth" }] 。
const Array_3 = [{ class_1: 1, HeadTeacher: "Itunu" }] 。
const Array_4 = [{ class_1: 1, HeadTeacher: "John" }] 。
const result = [...Array_1, ...Array_2, ...Array_3] 。
const Final = result.filter((item, index) => /span> {
return item.class_1 === 10 && item.class_1== 1;
});
console.log(Final)。
//預期結果
// [{ class_1: 1, HeadTeacher: "Itunu" }, { class_1: 1, HeadTeacher: "John" };] ;
// Out put ; Empty array []
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
我有一個物件陣列,我正在根據我的過濾標準進行過濾以回傳某些結果。但我所做的只是回傳一個空陣列。
uj5u.com熱心網友回復:
你的陣列輸出與你的預期結果不同的原因是你回傳時的條件。
- 你正在使用邏輯和(&&)。你應該把&&改成||.
uj5u.com熱心網友回復:
使用OR(||)操作,而不是AND(&&)。
正確的代碼 ->
const Array_1 = [{ class_1: 4, HeadTeacher: "Mrs Joe" }] 。
const Array_2 = [{ class_1: 10, HeadTeacher: "Loveth" }] 。
const Array_3 = [{ class_1: 1, HeadTeacher: "Itunu" }] 。
const Array_4 = [{ class_1: 1, HeadTeacher: "John" }] 。
const result = [...Array_1, ...Array_2, ...Array_3] 。
const Final = result.filter((item, index) => /span> {
return item.class_1 === 10 || item.class_1== 1;
});
console.log(Final)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/329122.html
標籤:
上一篇:連接和減少物件的陣列
下一篇:并列繼承兩個具有相同簽名的方法
