I have these below JSON data:
JavaScript
x
44
44
1
{
2
"0": {
3
"jQuery331045811028719032642": {
4
"stepCount": 1,
5
"captionSize": 0,
6
"countdown": true,
7
"countdownAlertLimit": 10,
8
"displayCaptions": false,
9
"displayDays": 0,
10
"displayHours": true,
11
"fontFamily": "Verdana, sans-serif",
12
"fontSize": 0,
13
"lang": "en",
14
"languages": {},
15
"seconds": 2609,
16
"start": true,
17
"theme": "white",
18
"width": 4,
19
"height": 30,
20
"gap": 11,
21
"vals": [0, 0, 4, 3, 2, 9],
22
"limits": [2, 9, 5, 9, 5, 9],
23
"iSec": 5,
24
"iHour": 1,
25
"tickTimeout": 1000,
26
"intervalId": 1,
27
"tickCount": 0,
28
"timeTo": "2021-06-12T15:14:00.000Z",
29
"options": {
30
"timeTo": "2021-06-12T15:14:00.000Z",
31
"start": true,
32
"theme": "white",
33
"seconds": 2609
34
},
35
"sec": 2609,
36
"ttStartTime": 1623508230144
37
},
38
"jQuery331045811028719032641": {
39
"hasDataAttrs": true
40
}
41
},
42
"length": 1
43
}
44
Assume above array variable is var data
;
For this subarray jQuery331045811028719032642
is auto generate.
My question, how to get seconds
array value using jQuery?
I tried this:
JavaScript
1
2
1
alert(data[0].seconds);
2
but it returns undefined.
Advertisement
Answer
You can get the seconds
using Object.values
JavaScript
1
46
46
1
const data = {
2
"0": {
3
jQuery331045811028719032642: {
4
stepCount: 1,
5
captionSize: 0,
6
countdown: true,
7
countdownAlertLimit: 10,
8
displayCaptions: false,
9
displayDays: 0,
10
displayHours: true,
11
fontFamily: "Verdana, sans-serif",
12
fontSize: 0,
13
lang: "en",
14
languages: {},
15
seconds: 2609,
16
start: true,
17
theme: "white",
18
width: 4,
19
height: 30,
20
gap: 11,
21
vals: [0, 0, 4, 3, 2, 9],
22
limits: [2, 9, 5, 9, 5, 9],
23
iSec: 5,
24
iHour: 1,
25
tickTimeout: 1000,
26
intervalId: 1,
27
tickCount: 0,
28
timeTo: "2021-06-12T15:14:00.000Z",
29
options: {
30
timeTo: "2021-06-12T15:14:00.000Z",
31
start: true,
32
theme: "white",
33
seconds: 2609,
34
},
35
sec: 2609,
36
ttStartTime: 1623508230144,
37
},
38
jQuery331045811028719032641: {
39
hasDataAttrs: true,
40
},
41
},
42
length: 1,
43
};
44
const zeroObj = data["0"];
45
const result = Object.values(zeroObj)[0].seconds;
46
console.log(result);