## ds_map_find_next——获取后一个键名 *在指定映射表中查询某个键名后一位的键名* #### **语法:** ```javascript ds_map_find_next(id, key); ``` 参数 | 描述 |---|---| id | 需要处理的映射表的索引ID key|作为查询参照的键名 #### **返回:** Real, string or undefined #### **描述:** 这个方法可以获取映射表中指定键名后一位的键名,这个方法在你遍历整个映射表去寻找某个特定内容时可能会很有用,但是这种做法效率较低,应尽量避免。另外当指定键名后没有其它键名则会返回"<undefined>",你可以用"is_undefined"来检验这个结果。 #### **示例:** ```javascript var size, key, i; size = ds_map_size(inventory); key = ds_map_find_first(inventory); for (i = 0; i < size; i++;) { if key != "gold" key = ds_map_find_next(inventory, key) else break; } ``` 以上代码首先获取了"inventory"的长度,然后获取了头部第一个键值对的键名存进了变量"key"中,然后使用for循环从第一个开始逐个比对这个"key"中保存的键名是否为"gold",直到比对成功才跳出循环。