如果元素在 javascript 中具有特定的 Xyz 前缀,如何用索引值替换数组中的元素列表
how to replace list of elements in an array with index value, if element has specific prefix of Xyz in javascript
如果元素在 javascript 中具有特定前缀 Xyz,如何用索引值替换数组中的元素列表。
我需要在以 john 作为前缀的数组中找到项目,并将它们替换为索引值。注意:只有前缀为 xyz 的字符串才有效
例如
输入:
arrNames[约翰,杰克,约翰史密斯,funjack,约翰]。
输出:[john,jack,2,funjack,john]
我尝试了 indexOf 方法,但没有得到预期的结果。
希望这是你的目标
const arrNames=['john', 'jack', 'johnsmith', 'funjack', 'john'];
arrNames.map(x => x.startsWith('john') && x !== 'john' ? arrNames.findIndex(f => f===x):x)
如果元素在 javascript 中具有特定前缀 Xyz,如何用索引值替换数组中的元素列表。 我需要在以 john 作为前缀的数组中找到项目,并将它们替换为索引值。注意:只有前缀为 xyz 的字符串才有效 例如 输入: arrNames[约翰,杰克,约翰史密斯,funjack,约翰]。 输出:[john,jack,2,funjack,john]
我尝试了 indexOf 方法,但没有得到预期的结果。
希望这是你的目标
const arrNames=['john', 'jack', 'johnsmith', 'funjack', 'john'];
arrNames.map(x => x.startsWith('john') && x !== 'john' ? arrNames.findIndex(f => f===x):x)