【发布时间】:2018-07-13 19:05:01
【问题描述】:
我正在尝试创建一个系统来为我的应用标记不适当的 cmets。
我有一个系统可以将整个注释转换为字符串数组,但是我想创建一个 JavaScript 函数来将所有这些数组项转换为基于 JSON 中的键值对的数字值。如果没有找到与单词匹配的键,则应将其替换为 0。
最终数组中的所有值将相加得到评论分数。
这里是一个示例起始数组:
["Bad", "reallyBad", "Good", "Neutral", "Good"]
我想将此与 JSON 键:值对象进行比较,例如:
{
"reallyBad": -10,
"Bad": -5,
"Good": 5,
"reallyGood": 10
}
根据键值对,新数组应该是这样的:
[-5, -10, 5, 0, 5]
有谁知道在基于键:值对转换字符串时从哪里开始?
任何帮助将不胜感激。
【问题讨论】:
-
就用
Array#map:wordArray.map(word => myWordObject[word]) -
StackOverflow 不是免费的编码服务。所以希望你try to solve your own problem first。请更新您的问题以在minimal reproducible example 中显示您已经尝试过的内容。如需更多信息,请参阅How to Ask,并拨打tour :)
-
Javascript 有很多方法可以遍历数组元素。它们中的任何一个都应该易于使用。
标签: javascript arrays json ecmascript-6