Javascript forEach不断向下一个结果添加1个值

Javascript forEach不断向下一个结果添加1个值,javascript,angularjs,Javascript,Angularjs,我有一个服务可以将这些数据作为响应返回 {"id":157336,"results":[ {"id":"53db3c790e0a26189a000d09","iso_639_1":"en","key":"ePbKGoIGAXY","name":"Trailer 3","site":"YouTube","size":1080,"type":"Trailer"}, {"id":"550df44b9251413554004d43","iso_639_1":"en","key":"Kly

我有一个服务可以将这些数据作为响应返回

{"id":157336,"results":[
    {"id":"53db3c790e0a26189a000d09","iso_639_1":"en","key":"ePbKGoIGAXY","name":"Trailer 3","site":"YouTube","size":1080,"type":"Trailer"},
    {"id":"550df44b9251413554004d43","iso_639_1":"en","key":"KlyknsTJk0w","name":"Own it today","site":"YouTube","size":720,"type":"Trailer"},
    {"id":"533ec6fcc3a3685448009ccc","iso_639_1":"en","key":"nyc6RJEEe0U","name":"Teaser","site":"YouTube","size":720,"type":"Trailer"},
    {"id":"5376ab510e0a26141c0005a8","iso_639_1":"en","key":"zSWdZVtXT7E","name":"Trailer","site":"YouTube","size":720,"type":"Trailer"},
    {"id":"545da247c3a3685362005187","iso_639_1":"en","key":"Lm8p5rlrSkY","name":"Trailer 2","site":"YouTube","size":1080,"type":"Trailer"}
]}
然后,如果我执行
forEach
循环,它会将下一个结果添加到先前的结果中

$scope.youtubeTrailer = [];
angular.forEach(response.results, function(item){
  if (item.hasOwnProperty('key')) {
    $scope.youtubeTrailer.push(item.key);
    console.log ($scope.youtubeTrailer)
  }
})
导致这一产出

["ePbKGoIGAXY"]
["ePbKGoIGAXY", "KlyknsTJk0w"]
["ePbKGoIGAXY", "KlyknsTJk0w", "nyc6RJEEe0U"]
["ePbKGoIGAXY", "KlyknsTJk0w", "nyc6RJEEe0U", "zSWdZVtXT7E"]
["ePbKGoIGAXY", "KlyknsTJk0w", "nyc6RJEEe0U", "zSWdZVtXT7E", "Lm8p5rlrSkY"]
是否有一种方法可以循环浏览每个独特的项目?所以输出是,

["ePbKGoIGAXY"]
["KlyknsTJk0w"]
["nyc6RJEEe0U"]
["zSWdZVtXT7E"]
["Lm8p5rlrSkY"]

在循环的每个迭代中打印出数组
console.log($scope.youtubeTrailer)
。如果您只想查看打印的当前项目,只需记录item.key
console.log(item.key)
如果您正在使用youtubeTrailer进行某些操作,您可以在每次迭代时清空它,然后再进行推送

angular.forEach(response.results, function(item){
  if (item.hasOwnProperty('key')) {
    $scope.youtubeTrailer = [];
    $scope.youtubeTrailer.push(item.key);
    console.log ($scope.youtubeTrailer)
  }
})

我们很清楚:您打算将这些值添加到数组中,对吗?你想让数组填充多个YouTube ID,对吗?@Makoto,我想要么你是对的,要么代码简化了。我想把每个值单独保存在一个表中,所以我也会在
forEach
中加入一个create服务。这也是为什么这个问题会被否决这么多?我提出了一个问题、数据、期望等。我得到的两个答案都很有效。