如何从JavaScript的String[]数组中提取以"O-"开头的字符串?
提取数组中以"O-"开头的字符串的正确实现
你代码里的问题很明确:tags是string[]类型的数组,而startsWith是字符串专属方法,数组没有这个属性,直接调用会报错。
要从数组里提取所有以"O-"开头的字符串,用数组的filter方法最合适,代码修改如下:
const players = Array.from(world.getPlayers()) for (let player of players) { let tags = player.getTags() // tags 是 string[] 数组 // 筛选出所有以"O-"开头的标签 let oTags = tags.filter(tag => tag.startsWith("O-")) // 如果你只需要第一个符合条件的标签,改用find方法: // let firstOTag = tags.find(tag => tag.startsWith("O-")) }
简单说明:
filter:遍历整个数组,把所有满足tag.startsWith("O-")的元素收集起来,返回一个新数组。find:只返回第一个满足条件的元素,找不到则返回undefined,适合只需要单个匹配项的场景。
内容的提问来源于stack exchange,提问作者iEnis
相关产品推荐
相关产品推荐

