1var partitionLabels = function (s) {2let last = 0,3first = 0;45let arr = [...new Set(s)],6ss = [];7let temp = "";89first = s.indexOf(arr[0]);10last = s.lastIndexOf(arr[0]);1112for (let i = 1; i < arr.length; i++) {13if (s.indexOf(arr[i]) < last) {14if (last < s.lastIndexOf(arr[i])) {15last = s.lastIndexOf(arr[i]);16}17} else {18temp = s.slice(first, last + 1);19ss.push(temp.length);20first = s.indexOf(arr[i]);21last = s.lastIndexOf(arr[i]);22}23}2425temp = s.slice(first, last + 1);26ss.push(temp.length);27return ss;28};