ボタンを押すと、値を配列の先頭や末尾に追加するサンプルです。
合わせて、追加した値を削除するサンプルと、すでに同じ値が存在する場合、は追加しない記述も載せました。
このサンプルはjQueryを利用しています。
以下のボタンを押すと、配列に値がセットされます。
配列の先頭に追加してくパターン、末尾に追加するパターン
「123」を配列の最後に追加
「あいう」を配列の先頭に追加
特定の値を先頭から探して削除するボタンはこちら
配列の中の「123」を先頭から削除
配列の中の「あいう」を先頭から削除
すでに値があったら追加しないパターンはこちら。
「123」がなければ、配列の最後に追加
結果を出力
配列の中身は↑こちらに出力されます。
ブラウザのディベロッパーツールのコンソールにも出力されますので、確認してみてください。
JSはこちら
demo_arr = [];
$(function(){
$(".demo_push").on("click",function(e){
n = $(this).attr("data-num");
demo_arr.push(n); //最後に追加の場合
console.log(demo_arr);
$("#demo_result").html(demo_arr);
});
$(".demo_unshift").on("click",function(e){
n = $(this).attr("data-num");
demo_arr.unshift(n); //先頭に追加の場合
console.log(demo_arr);
$("#demo_result").html(demo_arr);
});
$(".demo_splice").on("click",function(e){
n = $(this).attr("data-num");
var idx = demo_arr.indexOf(n);
if(idx >= 0){
demo_arr.splice(idx, 1);
}
console.log(demo_arr);
$("#demo_result").html(demo_arr);
});
$(".demo_push2").on("click",function(e){
n = $(this).attr("data-num");
var idx = demo_arr.indexOf(n);
//no_hit = -1
if(idx < 0){
demo_arr.push(n); //最後に追加の場合
}
console.log(demo_arr);
$("#demo_result").html(demo_arr);
});
});
HTMLはこちら
<div class="demo_push demo_btn" data-num="123">
「123」を配列の最後に追加
</div>
<div class="demo_unshift demo_btn" data-num="あいう">
「あいう」を配列の先頭に追加
</div>
<div class="demo_splice demo_btn" data-num="123">
配列の中の「123」を先頭から削除
</div>
<div class="demo_splice demo_btn" data-num="あいう">
配列の中の「あいう」を先頭から削除
</div>
<div class="demo_push2 demo_btn" data-num="123">
「123」がなければ、配列の最後に追加
</div>
<div id="demo_result">結果を出力</div>