javascript — Массив ссылок, если ссылка выбрана И имеет ключ подменю, тогда запустите, если / еще

Массив ссылок, если ссылка выбрана И имеет ключ подменю, запустите if / else

При нажатии я хочу найти, какие linkItems имеют subMenu.length{amp}gt; 0, а затем, если linkItem, который был выбран, и имеет подменю, запустите некоторый код, иначе запустите другой код.

 if (selectedLinkHasSubMenu) { //YES run code only on the selected link } else { //NO } 

Когда я console.log var linkItems, это то, что возвращается:

 {amp}gt; Proxy {0: {…}, 1: {…}, 2: {…}, 3: {…}, 4: {…}, 5: {…}, 6: {…}, 7: {…}, 8: {…}} {amp}gt; [[Handler]]: Object [[Target]]: Array(9) {amp}gt; 0: {id: 0, label: "Home", active: false} 1: {id: 1, label: “About”, active: false} 2: {id: 2, label: “Page3”, active: false} 3: {id: 3, label: “Page4”, active: false} 4: {id: 4, label: “Page5”, active: false} 5: {id: 5, label: “Page6”, active: true} 6: {id: 6, label: "Page7”, active: false} 7: {id: 10, label: "Support Pages", subMenu: Array(3), active: false} 8: {id: 15, label: "More", subMenu: Array(4), active: false} length: 9 __proto__: Array(0) * [[IsRevoked]]: false 

Что я пробовал:

  var linkItems = linkItems.foreach(function(item) { console.log('item', item); console.log('itemid', item.id); console.log('itemSubMenu', item.subMenu); // if (item.subMenu.length {amp}gt; 0) { // console.log('there is a submenu'); // } else { // console.log('there is No submenu'); // } }); 

Обновить:

  onClick : function(component, event, helper) { var linkItems = component.get('v.menuItems'); var id = event.target.dataset.menuItemId; component.set("v.selected",parseInt(id)); if (id) { console.log(id); var itemsWithSubMenu = linkItems.find(function(item) { return item.subMenu; }); console.log('subMenuItems', itemsWithSubMenu); if (itemsWithSubMenu.subMenu.length {amp}gt; 0) { console.log('dontclose'); //So far doesn't close because it looks at the subMenu as a whole I want to check the linkItem clicked } else { console.log('close'); } } }, 

ТИА.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector