<prompt> Tekeleza algoriti ya utafutaji wa binary katika JavaScript ambayo huchukua safu kamili ya nambari kamili na nambari inayolengwa kama ingizo, na kurudisha faharasa ya nambari inayolengwa ikiwa imepatikana, au -1 ikiwa haijapatikana.PLINFORMAT  <response>: fanya kazi binarySearcharr, target acha kushoto 0; acha kulia arr.length - 1; Endelea kutafuta wakati kuna vipengele katika safu wakati kushoto kulia const mid Math.floorkushoto kulia 2; Ikiwa kipengele cha kati ndicho kinacholengwa, rudisha faharisi yake ikiwa arrkatikati lengo kurudi katikati; Ikiwa kipengele cha kati ni chini ya lengo, tafuta nusu ya kulia ya safu ikiwa arrkatikati 