Iam creating a new array from an object. I do this with a for loop.
for (var key in data["record"])
{
if (data["record"].hasOwnProperty(key))
{
if (data["record"][key]["acquisition.method"] != undefined ) {
newObject[key] = [];
newObject[key]["acquisition.method"] = data["record"][key]["acquisition.method"][0];
if (data["record"][key]["production.date.end"] != undefined ) {
newObject[key]["production.date"] = data["record"][key]["production.date.end"][0];
}
}
}
}
The array looks like this in the console.log:
0: Array[0]
1: Array[0]
2: Array[0]
3: Array[0]
4: Array[0]
5: Array[0]
I want to make it like this:
record: Array[0]
record: Array[0]
record: Array[0]
record: Array[0]
record: Array[0]
How should i do that?
added JSON
newObject = [
"record": [
"something": "value",
"somethingelse": "value"
],
"record": [
"something": "value",
"somethingelse": "value"
],
"record": [
"something": "value",
"somethingelse": "value"
],
"record": [
"something": "value",
"somethingelse": "value"
]
]
Only thing i can manage to make is something like this:
newObject = [
"0": [
"something": "value",
"somethingelse": "value"
],
"1": [
"something": "value",
"somethingelse": "value"
],
"2": [
"something": "value",
"somethingelse": "value"
],
"3": [
"something": "value",
"somethingelse": "value"
]
]
I tried something like this, but i know that push is only for arrays:
var newObject = {};
var records ={};
records["record"] = {};
for (var key in data["record"])
{
if (data["record"].hasOwnProperty(key))
{
if (data["record"][key]["acquisition.method"] != undefined ) {
records["record"]["acquisition.method"] = data["record"][key]["acquisition.method"][0];
if (data["record"][key]["production.date.end"] != undefined ) {
records["record"]["production.date"] = data["record"][key]["production.date.end"][0];
newObject.push(records);
}
}
}
}
What i tried now:
var records =[];
var newObject1 = {};
var newObject2= {};
for (var key in data["record"])
{
if (data["record"].hasOwnProperty(key))
{
if (data["record"][key]["acquisition.method"] != undefined ) {
newObject2["acquisition.method"] = data["record"][key]["acquisition.method"][0];
if (data["record"][key]["production.date.end"] != undefined ) {
newObject2["production.date"] = data["record"][key]["production.date.end"][0];
newObject1["record"] = newObject2;
}
}
}
records.push(newObject1);
}