if array is empty in a repeater (wix Stores)?

i try to show the ribbon text only if he exists.
What am I doing wrong? (the ribbon is a Button element)
this is my code:

$w.onReady(function () {
    $w("#repeater1").onItemReady(($item, itemData, index) => {
 let ribbonText = itemData.ribbons[0].text;
 let array = itemData.ribbons;
 if (ribbonText === "undefined"){
        $item('#ribbon').hide();
    }
 else {
       $item('#ribbon').show();
       $item('#ribbon').label = ribbonText;
   }
});

});

please help :slight_smile:

Try this one, perhaps it works…

$w.onReady(function () {
    $w("#repeater1").onItemReady(($item, itemData, index) => {
 let ribbonText = itemData.ribbons[0].text;
 let array = itemData.ribbons;
 if (ribbonText === undefined){
        $item('#ribbon').hide();
    }
 else {
       $item('#ribbon').show();
       $item('#ribbon').label = ribbonText;
   }
});

});

try this also and it didn’t work

$w.onReady(function () {
    $w("#repeater1").onItemReady(($item, itemData, index) => {
 let ribbonText = itemData.ribbons[0].text;
 let array = itemData.ribbons;
 console.log(array)
 console.log(ribbonText)
 if (ribbonText == undefined){
        $item('#ribbon').hide();
    }
 else {
       $item('#ribbon').show();
       $item('#ribbon').label = ribbonText;
   }
});

});

Try to work with console to find out the output.