1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
<script>
var data=[ {
"loc": [44.875336, 39.377747], "name": "unnom", "style": "rouge"
}
,
{
"loc": [40.304665, 44.555054], "name:"autrenom", "style": "vert"
}];
function getNameAndStyleOfData(index = 0, param = 'name') {
let
keys = null,
strStyle = '',
strName = '';
if (data[index]) {
let keys = Object.keys(data[index])
if (keys.indexOf(param) > -1 ){
if ( keys[keys.indexOf(param)] === 'name'){
strName = data[index]['name'];
strStyle = data[index]['style'];
} else {
throw new Error(`Le paramètre transmis est ${ param } alors que l'on attend 'name' !`);
}
} else {
throw new Error(`Le paramètre ${ param } n'existe pas dans data`);
}
} else {
throw new Error(`L'index ${ index } n'existe pas dans data`);
}
return [strName, strStyle];
}
console.log(getNameAndStyleOfData(1)); // ["autrenom", "vert"]
// console.log(getNameAndStyleOfData(2)); // L'index 2 n'existe pas dans data
// console.log(getNameAndStyleOfData(0, 'loc')); // Le paramètre transmis est loc alors que l'on attends 'name' !
// console.log(getNameAndStyleOfData(0, 'nom')); // Le paramètre nom n'existe pas dans data
</script> |
Partager