如何减少重复的JavaScript代码

tw1*_*w16 2 javascript repeat

无论如何我可以减少下面的重复吗?我只展示了两个代码块,但是会有更多相同的代码块.

我尝试过使用数组和循环,但不幸的是我无法得到一个有效的例子.先感谢您.

E1 = new Audio('audio/E1.ogg');
E1.addEventListener('ended', function() {
  this.currentTime = 0;
  this.play();
}, false);

A1 = new Audio('audio/A1.ogg');
A1.addEventListener('ended', function() {
  this.currentTime = 0;
  this.play();
}, false);
Run Code Online (Sandbox Code Playgroud)

编辑:使用下面的乔纳森的代码,我仍然想知道是否有可能做相当于:

(E1,A1,x,x,x).addEventListener('ended', callback, false);
// I know this bit of code doesn't work
Run Code Online (Sandbox Code Playgroud)

Jon*_*ing 6

由于您的回调是相同的,您可以将它们绑定到变量:

var E1 = new Audio('audio/E1.ogg');
var A1 = new Audio('audio/A1.ogg');

var callback = function() {
    this.currentTime = 0;
    this.play();
};

E1.addEventListener('ended', callback, false);
A1.addEventListener('ended', callback, false);
Run Code Online (Sandbox Code Playgroud)