27/30 méthode qui fonctionne mais pas correcte


#1

Mon script fonctionne, mais le "x" du for in ne sert à rien :

var langues = {
    anglais: "Hello!",
    francais: "Bonjour!",
    pasUneLangue: 4,
    espagnol: "Hola!"
};

// Affichez bonjour dans les 3 différentes langues
var propAnglais = "anglais";
var propFrancais = "francais";
var propEspagnol = "espagnol";

for(var x in langues) {
    console.log(langues[propAnglais]);
    console.log(langues[propFrancais]);
    console.log(langues[propEspagnol]);
}

Si quelqu'un peut m'éclairer svp ?


#2

i am using google-translate
please read
= https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/for...in


#3

Ok thanks, I used an if condition and the x as an index like in a standard for condition, now it works!


#4
T h e - B a s i c s

An object has one or more properties seperated by a comma-,
Each property consists of a property-key and it's associated VALUE
var nyc = {
fullName: "New York City",
mayor: "Bill de Blasio",
population: 8000000,
boroughs: 5
};

nyc -object- S p e c i f i e d

The nyc object has 4 properties seperated by a comma-,
- a fullName property with property-key fullName and it's associated string value of "New York City"
- a mayor property with property-key mayor and it's associated string value of "Bill de Blasio"
- a population property with property-key population and it's associated number value 8000000
- a boroughs property with property-key boroughs and it's associated number value 5

for - in - loop - e x p l a i n e d

With the for-in-loop you have a Method
which will iterate over all properties of a given object.
At each iteration it will assign the property-key as a string
to a variable name of your choice.
Thus for (var x in nyc)
will lead to 4 iteration's
iteration-1 var x = "fullName";
iteration-2 var x = "mayor";
iteration-3 var x = "population";
iteration-4 var x = "boroughs";
As they want you to display the property-key and NOT it's associated VALUE
you would use
console.log( x );

If they wanted you to display the associated VALUE of the propery-key you would use
console.log( nyc[x] );


#5

perso j'ai mis :smile:et ca fonctionne!


#6

var langues = {
anglais: "Hello!",
francais: "Bonjour!",
pasUneLangue: 4,
espagnol: "Hola!"
};

// Affichez bonjour dans les 3 différentes langues
for (var x in langues){
if( typeof langues[x]==="string"){
console.log(langues[x]);
}
};