【发布时间】:2020-01-04 20:37:07
【问题描述】:
所以我从一个数组中获取了索引,它返回了多个索引。我希望这些索引从另一个数组中获取数据。
let withAccent = array.map(x => x.TERM);
let withoutAccent = terms
.map(x => x.TERM)
.join(",")
.normalize("NFD")
.replace(/[\u0300-\u036f]/g, "")
.split(",");
let withoutAccentPosition = withoutAccent
.map((withoutAccent, idx) =>
withoutAccent.includes(input) ? "withAccent[" + idx + "]" : null
)
.filter(e => e !== null)
.join(", ");
console.log(withoutAccentPosition);
console.log(withAccent[0], withAccent[1], withAccent[22]);
带口音;
[“ahoj”、“test1”、“test2”、“test3”、“test4”、“test5”、“můžete”、 “nebo”、“pak”、“postupně”、……]
没有重音:
[“ahoj”、“test1”、“test2”、“test3”、“test4”、“test5”、“muzete”、 “nebo”、“pak”、“postupne”、……] 输入是用户输入的内容
现在我从 withoutAccent 获取索引,我想获取数据取决于 with Accent 的索引
所以第一个日志返回 withAccent[] 位置字符串,第二个运行正常,但我想要来自 withoutAccentPosition 的数据。
【问题讨论】:
-
设置
withoutAccentPosition的表达式基于withoutAccent数组。但是,.map()回调中的代码在构建返回值时使用字符串"withAccent["而不是"withoutAccent["。 -
@Pointy 那我该怎么办?
-
我不知道;这真的不是很清楚问题是什么。你所说的你想要的似乎是你的代码已经做的。
-
@Pointy withoutAccentPosition 给了我索引的数量,例如 1,2,3,4 我想从位置 1,2,3,4 上的 withAccent 获取值
-
您没有发布原始数组(或对它们包含的内容的任何描述),
input是什么也是一个谜。另请注意,在withoutAccentPosition数组的.map()回调中,变量withoutAccent将引用withoutAccent数组的每个单独元素,而不是数组本身。
标签: javascript