How I can do that simply ? I just want use methods contained in allPersos.(..), here methodsNames is not iterable.
var actualPerso = getPersoByName(selectPerso.value, allPersos);
var targetPerso = getPersoByName(selectTarget.value, allPersos);
var methodsNames = Object.getPrototypeOf(actualPerso);
var propertyNames = Object.getOwnPropertyNames(actualPerso);
if (!actualPerso || !targetPerso || !methodsNames || !propertyNames)
return;
var valueProperties = [];
propertyNames.forEach( (propertyName) => {
valueProperties.push(actualPerso[propertyName]);
});
for (var method of methodsNames){
if (method.name === selectAttaque.value){
actualPerso.method(targetPerso);
}
}