JSFiddle - React, Tailwind, and code Playground

by pierian_design

JavaScript

var f = {key: 'avi8', pos: 1};

var o = [
  
  //{key: 'vids', pos: 0},
  //{key: 'av', pos: 3},
  {key: 'i', pos: 4},
]

let findIndex = o.findIndex(e => {
		//console.log(e.key);
		//console.log(e.pos);
    console.log('!!!данныe!!!', f.pos, '-', f.pos + f.key.length - 1);
    console.log('диапазон из массива', e.pos, '-', e.pos + e.key.length - 1);
    
    if (

        f.pos >= e.pos && f.pos <= e.pos + e.key.length - 1 ||
        f.pos + f.key.length - 1 >= e.pos && f.pos + f.key.length - 1 <= e.pos + e.key.length - 1

      ) {
    	return e;
    }
});

console.log(findIndex);