我有一個帶有選項(類別)的 html 選擇元素。選擇一個選項(類別)后,我得到選項的值并將其存盤在一個變數中。
const currentSelectValue = $('option:selected', this).attr('value');
我還有一個包含所有子類別的 JSON 陣列。
const myObjArr = {
data: [
{ id: 1, name: 'name_1', parent_id: '1' },
{ id: 2, name: 'name_2', parent_id: '2' },
{ id: 1, name: 'name_2', parent_id: '3' }
]
};
我的目標是獲取所選選項值并將其與子類別串列匹配,找到 parent_id(這是所選選項的值)并列出所有結果。
我是 JavaScript 新手,因此非常感謝您提供示例的詳細答案。提前致謝!
uj5u.com熱心網友回復:
看看這個JS.filter()
假設您的parent_id. 這是一行干凈的代碼解決方案
const myObjArr = {
data: [{
id: 1,
name: 'name_1',
parent_id: '1'
},
{
id: 2,
name: 'name_2',
parent_id: '2'
},
{
id: 1,
name: 'name_2',
parent_id: '3'
}
]
};
// if parent id is 3
const currentSelectValue = 3
const selected = myObjArr.data.filter((ele,index) => ele.parent_id == currentSelectValue
)
console.log(selected)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/516869.html
