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