Dynamically node generation function [closed] - javascript

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
var v = [
{
"message": {
"code": "S200",
"message": "Success"
},
"data": {
"car": [
{
"id": 1,
"val": "Toyota"
},
{
"id": 2,
"val": "Honda"
},
{
"id": 3,
"val": "Nissan"
}
],
"truck": [
{
"id": 1,
"val": "Benz"
},
{
"id": 1,
"val": "Volvo"
}
]
}
}
]
I have a dynamic json shown like above.
how could get v[0].data.car node dynamically(without using v[0], v[1] etc) in undescorejs or angularjs. Is Hashmap is possible?.

You need to iterate through the array in angularjs, like this
v.forEach(function(element){
console.log(element.data.car[0]);//Over here you can again iterate the car array, I have used the first element instead
});

Related

How to convert array to single object? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 months ago.
Improve this question
I have array object like this.
[
{
"name": "name1",
"type": "type1",
"car": "car1",
"speed": 1
},
{
"name": "name1",
"type": "type1",
"car": "car2",
"speed": 2
},
]
And i want to convert it single object for prevent data replay.
How can i do this?
{
"name": "name1"
"type": "type1",
"car": [
"car1",
"car2",
],
"speed": [
1,
2,
],
}
Could someone help me? Thanks.
If name and type can have same value and car and speed various,then below is a reference for you
Note: in order to get an expected answer(solution),you need to make you question more clear,the most important thing is the value of which properties various
const data = [
{
"name": "name1",
"type": "type1",
"car": "car1",
"speed": 1
},
{
"name": "name1",
"type": "type1",
"car": "car2",
"speed": 2
},
]
const result = data.reduce((a,v) =>{
let obj = a.find(i => i.name == v.name)
if(obj){
obj.car.push(v.car)
obj.speed.push(v.speed)
}else{
a.push({'name':v.name,'type':v.type,'car':[v.car],'speed':[v.speed]})
}
return a
},[])
console.log(result)

Convert JSON object list [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
i need to convert JSON object to a specific list. My JSON looks like this:
{
"data": {
"data_first": {
"2014-03-14T10:07:31": [
{
"name": "name"
},
{
"name": "name"
}
],
"2014-03-14T10:08:30": [
{
"name": "name"
},
{
"name": "name"
}
]
}
}
}
and what i need is:
{
"data": [
{
"date": "2014-03-14T10:07:31",
"values": [
{
"name": "name"
},
{
"name": "name"
}
]
},
{
"date": "2015-03-14T10:09:31",
"values": [
{
"name": "name"
},
{
"name": "name"
}
]
}
]
}
I need an array of objects, where the data should be an object value as my example below. Can you help?
You can use this in javascript.
const data = your json object.data;
const result = {data: Object.keys(data.data_first).map(key => ({date: key, values: data.data_first[key]}))};

How to convert array of objects into object [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
I am trying to convert array of objects into a final output of objects. I have an array of objects as mentioned below:
[ { "id": "11", "value" : "9999","sample":"1"},
{ "id": "22", "value" : "8888","sample":"2"},
{ "id": "33", "value" : "7777","sample":"3"}
];
I need output as below:
{
{ "id": "11", "value" : "9999","sample":"1"},
{ "id": "22", "value" : "8888","sample":"2"},
{ "id": "33", "value" : "7777","sample":"3"}
}
can anyone help on this ?
Your Object is not valid in javascript. You can do the following:
const arr = [ { "id": "11", "value" : "9999","sample":"1"},
{ "id": "22", "value" : "8888","sample":"2"},
{ "id": "33", "value" : "7777","sample":"3"}
]
const obj = {}
arr.forEach(({id, value, sample}) => {
obj[id] = {value, sample}
})
console.log(obj)

how i get title from following response [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 years ago.
Improve this question
How i can get title or body from the following json response?
{
"message": "All Books",
"data": {
"current_page": 1,
"data": [
{
"id": 2,
"title": "The Quran",
"slug": "the-quran",
"body": "The Holy Quran",
"book": "/storage/books/1602685137.pdf",
"cover": "/storage/covers/1602685137.jpg",
"os": "both",
"price_ios": 0,
"price_android": 0,
"created_at": "2020-10-14T14:18:57.000000Z",
"updated_at": "2020-10-14T14:18:57.000000Z"
}
],
"first_page_url": "https://book.test/api/v1/books?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "https://book.test/api/v1/books?page=1",
"links": [
{
"url": null,
"label": "Previous",
"active": false
},
{
"url": "https://book.test/api/v1/books?page=1",
"label": 1,
"active": true
},
{
"url": null,
"label": "Next",
"active": false
}
],
"next_page_url": null,
"path": "https://book.test/api/v1/books",
"per_page": 15,
"prev_page_url": null,
"to": 1,
"total": 1
}
}
Say the json is stored in a variable res.
Since the second data object is stored as an array [].
title = res['data']['data'][0]['title'];
body = res['data']['data'][0]['body'];
If you find a case where the array has more than one object, then you will have to change 0 to the index of the object in the array.
Reference: www.json.org
Assuming your JSON is assigned to a variable called response you can access the body with:
let body = response.data.data[0].body
And the title with
let title = response.data.data[0].title
In case you want to loop over the data array in order to get a value for all entries (e.g. title), try this:
let titles = response.data.data.forEach(entry => console.log(entry.title));

hierarchical json data from flat json [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
I have parent-child JSON data and I want to get all children (nested children) from a selected parent in the specific year-wise data format as below
var data = [{ "Id": "1", "Name": "abc", "EnteredOn": "03/01/2019", "attr": "abc" },
{ "Id": "2", "Name": "abcd", "EnteredOn": "02/01/2018", "attr": "abc" },
{ "Id": "3", "Name": "abcde", "EnteredOn": "04/01/2019", "attr": "abc" },
{ "Id": "4", "Name": "abcdef", "EnteredOn": "01/01/2016", "attr": "abc" }];
output:
{
"year": "2019",
"children": [
{
"ID": "1",
"Name": "abc",
"Date": "03/01/2019"
}
]
}
First, i recommend adding year attribute
data.forEach(a=> a['year'] = a.EnteredOn.getFullYear()
and using Lodash _.groupBy function
data.groupBy("year")

Categories

Resources