我有一个带有单词的数组和一个带有“错误单词”的对象数组及其替换,即 用正确的话。我需要在数组中找到错误的单词并将其替换为语言环境(语言环境变量)。
第一个和主数组看起来像这样
let e = ["Строки", "Строчка", "В строке", "На строке", "На донышке"]
第二个对象数组包含一个坏词和正确词列表的数组,用于替换第一个数组中的坏词。
let o = [{ "ru": "Строка", "en": "String", "wrong": ["В строке", "В строчке"] }, { "ru": "Дно", "en": "Bottom", "wrong": ["На дне", "На донышке"] }]
还有一个变量定义为
let locale = "ru"
我需要执行以下操作:遍历整个数组(e),如果在数组中找到单词 from o[*].wrong,则将其替换o[*][locale]为主数组中,结果如下:
e = ["Строки", "Строчка", "**Строка**", "На строке", "**Дно**"]
在原始数组
wrong中,我将所有内容都更改为 lowerCase() 以免弄乱大小写(否则它只会替换完全匹配)。.includes(элемент)检查数组中是否存在这样的元素,返回真/假。.find(функция)返回找到的第一个被调用函数返回 true 的元素。如果要进行许多这样的替换,您可以重新排列结构
o以立即获取所需的单词,如下所示:顺便说一句,除了数组......
wrong它还可以存储正则表达式)虽然在复杂的单词组合中,使用数组会更容易。