基于JSON文件中的键值对转换JavaScript数组。

基于JSON文件中的键值对转换JavaScript数组。,javascript,arrays,json,ecmascript-6,Javascript,Arrays,Json,Ecmascript 6,我正在尝试创建一个系统来标记我的应用程序的不适当评论 我有一个将整个注释转换为字符串数组的系统,但是我想创建一个JavaScript函数,将所有这些数组项转换为基于JSON的键值对的数值。如果未找到与单词匹配的键,则应将其替换为0 最后一个数组中的所有值都将相加以获得注释分数 以下是一个启动阵列的示例: ["Bad", "reallyBad", "Good", "Neutral", "Good"] 我想将其与JSON key:value对象进行比较,例如: { "reallyBad":

我正在尝试创建一个系统来标记我的应用程序的不适当评论

我有一个将整个注释转换为字符串数组的系统,但是我想创建一个JavaScript函数,将所有这些数组项转换为基于JSON的键值对的数值。如果未找到与单词匹配的键,则应将其替换为0

最后一个数组中的所有值都将相加以获得注释分数

以下是一个启动阵列的示例:

["Bad", "reallyBad", "Good", "Neutral", "Good"]
我想将其与JSON key:value对象进行比较,例如:

{
    "reallyBad": -10,
    "Bad": -5,
    "Good": 5,
    "reallyGood": 10
}
根据键值对,新数组应为:

[-5, -10, 5, 0, 5]
在基于键:值对转换字符串时,有人知道一个好的起点吗


任何帮助都将不胜感激

只需映射对象的值,或将默认值作为中性值

var数组=[Bad,reallyBad,Good,Neutral,Good], 权重={reallyBad:-10,Bad:-5,Good:5,reallybood:10}, 结果=array.mapw=>权重[w]| | 0; console.logresult 您可以简单地使用Array.map

请尝试以下操作:

var arr=[坏的,真的坏的,好的,中性的,好的]; var obj={ 真糟糕:-10, 坏:-5, 好:5,, 真的很好:10 }; var result=arr.mapa=>obj[a]| | 0; console.logresult 可以在数组中使用.map对数组中的每个项执行函数,并为此返回一些内容。因此,获取数组中的每个字符串,并将其用作从ratings对象获取值的键

常量数组=[Bad,reallyBad,Good,Neutral,Good]; 常数额定值={ 真糟糕:-10, 坏:-5, 好:5,, 真的很好:10 }; const ratingsArray=array.mapitem=>ratings[item]| | 0;
console.logratingsArray;只需使用Arraymap:wordArray.mapword=>myWordObject[word]StackOverflow不是免费的编码服务。所以我希望你能。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。有关更多信息,请参阅,并使用:Javascript有许多遍历数组元素的方法。其中任何一个都应该易于使用。