GameMaker 日本語掲示板

配列の要素の削除の方法

3 コメント
views
16 フォロー

アイテム欄を作るのに配列を使って色々やろうと思ったのですが、index指定ではなく要素を直接、削除する方法が分かりません!!教えてください!!

xzy
作成: 2024/02/19 (月) 22:57:25
通報 ...
1
asa 2024/02/20 (火) 09:37:54 修正

ary = ["dog", "cat", "fish"]があるとして、
要素の値"dog"を指定して削除したいということでしょうか?

私が知る限り、配列でそれをやる方法は無くindexを指定する形しか無いと思います。
"dog"のindexが分かっているなら

array_delete(ary, 0, 1);

わからないなら

var index = array_get_index(ary, "dog");
aray_delete(ary, index, 1);

という感じです

2

なるほど......!!要素を直接消去するのではなく、indexを取得して消去する.........とてもためになりました!!ありがとうございます!!!!!!!!!!

3

こんな感じで値で削除できる関数を自作するといいですよ

array_delete_value(ary, "dog");