繁体   English   中英

如果元素在 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[john, jack, johnsmith, funjack, john]。 output:[约翰,杰克,2,funjack,约翰]

我尝试使用 indexOf 方法,但没有得到预期的结果。

希望这是你的目标

const arrNames=['john', 'jack', 'johnsmith', 'funjack', 'john'];

arrNames.map(x => x.startsWith('john') && x !== 'john' ? arrNames.findIndex(f => f===x):x)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM