Je voudrais concatuer 2 tableaux dans JSON avec clé et valeur.2 Tableaux dans JSON
MyArray1 [ "Orange:10", "Orange:5", "Banana:20", "Apple:5" ]
MyArray2 [ "Orange:5", "Banana:10", "Apple:15" ]
MyJSON [
{"fruit": "Orange", "value": 15},
{"fruit": "Banana", "value": 20},
{"fruit": "Apple ", "value": 5},
],[
{"fruit": "Orange", "value": 5},
{"fruit": "Banana", "value": 10},
{"fruit": "Apple ", "value": 15},
]
]
J'ai essayé, mais je besoin d'une clé et de la valeur et concat mes 2 tableaux:
MyArray1.forEach(function(val) {
var item = val.split(":");
var key = item[0];
var num = parseInt(item[1], 10);
if (MyArray1.hasOwnProperty(key)) {
MyArray1[key] += num;
} else {
MyArray1[key] = num;
}
});
Avez-vous essayé quoi que ce soit? –
JSON est une * notation textuelle * pour l'échange de données. [(Plus ici.)] (Http://stackoverflow.com/a/2904181/157247) Si vous traitez avec du code source JavaScript, et non avec une * chaîne *, vous n'avez pas affaire à JSON. –
Ce que vous voulez faire est de diviser les chaînes "Orange: 10" etc. en différentes valeurs, ce n'est pas juste de concaténer des tableaux. – Danmoreng