Entrada: Estados Unidos América
Salida: [Estados Unidos, Estados Unidos, Estados Unidos, Estados Unidos, Estados Unidos]
function splitAndRecombine(value) { return String(value) .split(/\s+/) .reduce((result, item, idx, arr) => { const rest = arr.slice(idx); result.push(rest.join(' ')); while (rest.pop() && rest.length >= 1) { result.push(rest.join(' ')); } return result; }, []); } console.log( "splitAndRecombine('United States America') ...", splitAndRecombine('United States America') ); console.log( "splitAndRecombine('United States of America') ...", splitAndRecombine('United States of America') ); console.log( "splitAndRecombine('United Kingdom of Great Britain and Northern Ireland') ...", splitAndRecombine('United Kingdom of Great Britain and Northern Ireland') ); .as-console-wrapper { min-height: 100%!important; top: 0; }