Estoy un poco confundido en este momento sobre qué es un objeto, qué es una matriz y qué es una JSON. ¿Alguien puede explicar las diferencias en sintaxis entre los dos? y cómo agregar elementos a cada uno, cómo fusionar cada tipo, y tal? Estoy intentando que esta función tome la información nueva de un objeto JSON (creo) y la combine con información nueva. Esta información se pasará a un script PHP para ser procesada.¿Cómo combinar estos arreglos/objetos json?
Aquí está la salida de la consola:
{"public":{"0":["el29t7","3bmGDy"]}}
{"public":"[object Object][object Object]"}
Aquí está la JS que estoy usando:
/* Helper function to clean up any current data we have stored */
function insertSerializedData(ids, type) {
// Get anything in the current field
current_data = $('#changes').val();
if (!current_data) {
var data = {};
data[index++] = ids;
var final_data = {};
final_data[type] = data;
$('#changes').val(JSON.stringify(final_data));
} else {
current_data = JSON.parse(current_data);
var data = {};
data[index++] = ids;
// Does the index exist?
if (type in current_data) {
var temp_data = current_data[type];
current_data[type] = temp_data + data;
} else {
current_data[type] = data;
}
//var extra_data = {};
//extra_data[type] = data;
//$.merge(current_data, extra_data);
$('#changes').val(JSON.stringify(current_data));
}
console.log($('#changes').val());
}
La idea es que si la clave (público, o lo que otros) no existe sin embargo, para hacer que apunte a una matriz de matrices. Sin embargo, si existe, entonces la matriz de matrices debe fusionarse con una nueva matriz. Por ejemplo:
Si tengo
{"public":{"0":["el29t7","3bmGDy"]}}
y quiero fusionarlo con
["aj19vA", "jO71Ba"]
continuación, el resultado final sería:
{"public":{"0":["el29t7","3bmGDy"], "1":["aj19vA", "jO71Ba"]}}
¿Cómo puedo ir haciendo ¿esta? Gracias
http://stackoverflow.com/questions/7232328/merge-json-object-arrays-and-sort-with-javascript podría ayudar –