【发布时间】:2014-11-18 15:21:44
【问题描述】:
我有大量逗号分隔的标记,有点像这样:
let str = "Rock,Paper,Scissors"; // ... except much bigger.
我需要传递大量数据,检查参数是否在此列表中。我最初的想法是将这个集合转换为一个对象并搜索键 - 可能有更好的方法。我知道:
str.split(",");
会给我一个数组。
["Rock", "Paper", "Scissors"]
我猜这在功能上等同于
{
"0": "Rock",
"1": "Paper",
"2": "Scissors"
}
但这对我帮助不大。有没有办法简单地转换键和值来给我一个有用的键控集合?如:
{
"Rock": "0",
"Paper": "1",
"Scissors": "2"
}
自然地,一个简单的循环就可以做到这一点——只是想知道是否有任何语言内置的方式来做到这一点。这甚至是在 Javascript 中处理此问题的最佳方法还是有更好/更有效的方法?
【问题讨论】:
标签: javascript token associative-array