Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数组中的不同对象中添加值?_Javascript_Jquery_Json_Api - Fatal编程技术网

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的警报这是否回答了您的问题?