Javascript 如何在数组中的不同对象中添加值?
如何仅访问打开的第一个Javascript 如何在数组中的不同对象中添加值?,javascript,jquery,json,api,Javascript,Jquery,Json,Api,如何仅访问打开的第一个@NOTIFICATION_键 如何将@NOTIFICATION\u OPENED的两个值相加 这是我的AJAX请求: $.getJSON("myapiurl", function(notificationData) { $.each(notificationData.data, function(index, value) { if (value["@NOTIFICATION_OPENED"]) { var notificationOpened =
@NOTIFICATION_
键
如何将@NOTIFICATION\u OPENED
的两个值相加
这是我的AJAX请求:
$.getJSON("myapiurl", function(notificationData) {
$.each(notificationData.data, function(index, value) {
if (value["@NOTIFICATION_OPENED"]) {
var notificationOpened = value["@NOTIFICATION_OPENED"]
} else
notificationOpened = 0;
var val = {
"notificationOpened": notificationOpened
}
_data.push(val)
});
}
这是我使用上述请求从API检索的数据:
{
"data": [{
"date": 1577836800000,
"@NOTIFICATION_SENT": 62629,
"@NOTIFICATION_OPENED": 404
}, {
"date": 1577923200000,
"@NOTIFICATION_OPENED": 734
}]
如何仅访问第一个@NOTIFICATION_打开的密钥
只需获取数据的第一个元素
,然后获取@NOTIFICATION\u OPENED的值
。例如:
var通知={
“数据”:[{
“日期”:157783680000,
“@NOTIFICATION_SENT”:62629,
“@NOTIFICATION_OPENED”:404
}, {
“日期”:15779232000,
“@NOTIFICATION_OPENED”:734
}]
}
var firstNotificationData=notification.data[0]
var firstNotificationOpenedData=firstNotificationData[“@NOTIFICATION_OPENED”]
log(firstNotificationOpenedData)
我添加了一个方括号,使其成为有效的JSON:
const data =
[
{
"date": 1577836800000,
"@NOTIFICATION_SENT": 62629,
"@NOTIFICATION_OPENED": 404
},
{
"date": 1577923200000,
"@NOTIFICATION_OPENED": 734
}
]
let nSent = data[0]["@NOTIFICATION_SENT"]
let nOpened = data[0]["@NOTIFICATION_OPENED"]
let mySum = nSent+nOpened
alert(mySum)
这将产生一个总数为63033的警报这是否回答了您的问题?