配列の末尾に値をプッシュしたいのですが、何らかの理由で機能しません。ボタンをクリックすると、値が配列の最後に追加されます。次に、もう一度クリックすると、まだそこにあることがわかりますが、代わりにアレイにプッシュインし続けます。配列にとどまる値を取得するにはどうすればよいですか。
<html>
<head>
<script>
function myFunction() {
var asdf = ["a","b","c","e"];
if (asdf.indexOf("d")==-1) {
asdf.push("d");
alert(asdf.indexOf("d")+"It has been pushed to the end.");
} else {
alert(asdf.indexOf("d")+"It is still there.");
}
}
</script>
</head>
<body>
<input type="button" onclick="myFunction()" value="Show alert">
</body>
</html>