This question already has answers here:
How do I loop through or enumerate a JavaScript object?
(48 answers)
Closed 4 years ago.
I have such type of array
How to access Viena
There could be a lot of cities
[{"Viena":[{"date":"2018-11-10","time":"17:45","price":599,"to_city":"Viena","wday":"saturday"},{..},{..}],{"Paris":[{..}]} ]
You can use Array.filter for this.
var data = [{"Viena":[{"date":"2018-11-10","time":"17:45","price":599,"to_city":"Viena","wday":"saturday"}]},{"Paris":[{"date":"2018-11-10","time":"17:45","price":599,"to_city":"Viena","wday":"saturday"}]}];
var result = data.filter(function(value){return Object.keys(value).indexOf("Viena") != -1;});
console.log(result[0]);
Related
This question already has answers here:
How to concatenate properties from multiple JavaScript objects
(14 answers)
Closed 6 months ago.
var obj={"student":[{"id":1,"name":"mark"}]}
For example I have this object I want to add another element to it such as this:
var teacher= "teacher":[{"id":1,"name":"Stacy"}]
to make this new object:
var objnew= {"student":[{"id":1,"name":"mark"}], "teacher":[{"id":1,"name":"Stacy"}] }
You can use this code.
var objnew = Object.assign({}, obj, teacher);
This question already has answers here:
Getting JavaScript object key list
(19 answers)
Closed 3 years ago.
var resultJSON = [{"name":"AAA","createdDate":"8/14/2019"},{"name":"ABAB","_id":"52f0e7719c3fccfabfaaf5218bad7d22","createdDate":"8/14/2019"},{"name":"BBB","_id":"848e3d2fcedad749fa8dc22b97db663a","createdDate":"8/14/2019"}];
for (var k in resultJSON[0]);
alert(resultJSON[k]);
Use Object.keys():
var resultJSON = [{"name":"AAA","createdDate":"8/14/2019"},{"name":"ABAB","_id":"52f0e7719c3fccfabfaaf5218bad7d22","createdDate":"8/14/2019"},{"name":"BBB","_id":"848e3d2fcedad749fa8dc22b97db663a","createdDate":"8/14/2019"}];
console.log(Object.keys(resultJSON[0]));
This question already has answers here:
Object.length undefined in javascript [duplicate]
(3 answers)
JavaScript object literal length === undefined?
(5 answers)
Closed 5 years ago.
Here is my jsfiddle
Here is my array looks like
var arr = [];
arr['alpha'] = {'a':'1','b':'1'};
arr['beta'] = {'a':'2','b':'4'};
console.log(arr)
When i take console.log(arr.length) It says 0. So i can't able to for loop this one
How can i iterate this array ?
Note :
I don't want to use jquery, i prefer only javascript
This question already has answers here:
Converting JavaScript object with numeric keys into array
(17 answers)
Closed 6 years ago.
I have this:
How do I turn this into an array?
Object.keys(mounted).map((key) => mounted[key])
This question already has answers here:
Merge keys array and values array into an object in JavaScript
(14 answers)
Closed 8 years ago.
I have 2 arrays which are the same length like this:
$scope.access_name = ['group1','group2','group3','group4']
access_value=[1,2,1,3]
How can I combine to have result like this:
object_access = {'group1:1','group2:2','group3:1','group4:3'}
thankyou very much
var object_access={};
for(int i=0;i<access_value.length;i++)
{
object_access[$scope.access_name[i]]=access_value[i];
}