JSFiddle - React, Tailwind, and code Playground

JavaScript

String.prototype.width = function(font) {

  var f = font || '12px arial',
      o = $('<div>' + this + '</div>')
            .css({'position': 'absolute', 'float': 'left', 'white-space': 'nowrap', 'visibility': 'hidden', 'font': f})
            .appendTo($('body')),
      w = o.width();

  o.remove();

  return w;
}


function sortCustomFunction(a, b) {
  if (a['text'].width() < b['text'].width())
     return -1;
  if (a['text'].width() > b['text'].width())
     return 1;
  // a must be equal to b
  return 0;
}

var annoObj = {
		'anno' : [
		 	//an paikseis me auta (px to teleutaio na mpei prwto kok) oi mikres metatwpiseis ofeilontai sto padding.
			{ "label" : "fifth" , "text"  : "This is a sample text another one" , 'color' : 'red' },
			{ "label" : "first" , "text"  : "This is a sample" , 'color' : 'grey' },
			{ "label" : "second" , "text" : "sample" , 'color' : 'green' },
			{ "label" : "sixth" , "text"  : "This is a sample text another one text one mooooorreee" , 'color' : 'lightgreen' },
			{ "label" : "third" , "text"  : "another one" , 'color' : 'blue' },
			{ "label" : "forth" , "text"  : "one mooooorreee" , 'color' : 'purple' }		
		]
	};

	console.log(annoObj.anno);
	annoObj.anno.sort(sortCustomFunction);
	console.log(annoObj.anno);