ds_map_find_first

此函数返回DS映射中存储的第一个密钥。这不是添加顺序中的第一个密钥!DS映射不以线性形式存储,因为这会使用DS列表,所以这样做只是查找计算机存储的第一个密钥。如果您必须在DS映射中迭代查找某些内容,这可能会很有用,但应尽可能避免,因为它可能很慢。

请注意,如果给定的DS映射为空,此函数将返回未定义的

 

语法:

ds_map_find_first(id);

参数类型描述
idDS Map要使用的映射的ID。

 

返回:

Any or undefined

 

例子:

var size = ds_map_size(inventory) ;
var key = ds_map_find_first(inventory);
for (var i = 0; i < size; i++;)
{
    if (key != "gold")
    {
        key = ds_map_find_next(inventory, key);
    }
    else break;
}

上述代码创建一些临时变量,然后获取DS映射大小,并找到计算机存储在地图中的第一个密钥。然后,它使用for循环通过DS映射迭代查找关键值"gold"。如果它找到了,它就会打破循环。