Je cherche un moyen efficace de remplacer les valeurs d'un objet si elles correspondent à un certain modèle.
var shapes = {
square: {
attr: {
stroke: '###',
'stroke-width': '%%%'
}
},
circle: {
attr: {
fill: '###',
'stroke-width': '%%%'
}
}
}
Par exemple, j'aimerais pouvoir remplacer tous les motifs '###' par une couleur correspondant à une forme spécifique :
var square = replace(shapes.square, {
'###': '#333',
'%%%': 23
});
var circle = replace(shapes.circle, {
'###': '#111',
'%%%': 5
});
Ce qui me permettrait de définir rapidement les valeurs de trait et/ou de remplissage de divers objets.
Existe-t-il un moyen de faire cela proprement ? Peut-être en utilisant Lodash ou regex ?