【发布时间】:2013-10-15 18:06:04
【问题描述】:
我使用的是一种在语法上类似于 javascript 的一次性语言,所以用这种更常见的语言回答就足够了。
我有一个名称/值对的列表,它是从一个看起来像这样的大 GET 字符串构建的
"n1=v1,n2=v2..."
我不确定我最初的方法是否正确。我在这种语言中使用了原语
tolist(GETstring,"=")
将名称值对拆分为上述列表。也许,这是从门口走错路。
这给了我
data = [["n1","v1"],["n2","v2"],...]
我正在尝试将其更改为命名数组,例如
data["n1"]="v1";
data["n2"]="v2";
...
这样我就可以按名称访问项目,而不是按列表索引(因为它是高度可变的)
以这种格式获取数据的更好方法是什么。我尝试了一些,包括评估,但似乎没有任何效果。
【问题讨论】:
-
如果排序不重要(或者数据可以稍后排序)并且键都很好地映射到字符串,请使用“普通对象”作为映射/字典。在这种情况下,对现有数据使用循环相当简单,不需要
eval。
标签: javascript arrays list