@amaui/utils
Version:
26 lines (20 loc) • 672 B
JavaScript
import equalDeep from './equalDeep';
import countries from './countries';
const getCountry = function () {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
let mostArgsCountry;
let mostArgs = 0;
for (const country of countries) {
const countryKeys = Object.keys(country).filter(key => args.some(arg => equalDeep(country[key], arg)));
if (countryKeys.length) {
if (!mostArgsCountry || countryKeys.length > mostArgs) {
mostArgsCountry = country;
mostArgs = countryKeys.length;
}
}
}
return mostArgsCountry;
};
export default getCountry;