今回はタイトルの通り、アイテム名に連番を付与する方法があれば、と
思い投稿しました。
プロジェクト段階でデータベースに直接入力しておけば良いのは重々承知なんですが、
正直、アイテム数が多くなってくると手入力による人力ミスが出そうで…。
「何で46が二つあるの?」的な。
ゲーム起動後でのアイテム名変更となると、ゲームを終了した時点で変更も
初期化されますが、そこはロード時に一度のみ行うコモンとして扱おうと思っています。
さて、ただ連番を付与するだけなら道筋は見えているのですが、
これに「アイテム名が未入力の場合は連番を付与せず、次に名前が付いているアイテムに
その連番を付与していく」という要素がどうしても解決できずにいる状態です…。
自分が辿り着けたのが、
コード: 全て選択
//アイテム名に連番を付与
var start = 1; var end =100;
for (var i = start; i <= end; i++) {
if(!$dataItems[i].name == ''){
$dataItems[i].name = '['+i+']'+$dataItems[i].name
}}
この式で、アイテム名が未入力状態であればそれには連番を付与せず、
とはしているのですが、これですと付与される連番も進んでしまいます。
これを、アイテム名が未入力状態であれば連番を保留にして
次の入力状態のアイテムに連番を持ち越すにはどうすれば良いでしょうか?
宜しくお願い致します。