【发布时间】:2022-01-23 13:22:39
【问题描述】:
我需要监听输入并动态获取其值,当碰巧输入了特定的“标志”时,获取接下来输入的任何内容,直到再次出现标志。
让我解释一下:
假设我有一个“标志”数组
let flags = ['foo','bar','baz']
我有一个输入要听,它给了我以下字符串(动态,逐个字符):
let input = "whateveridontneedthatfoodavidbarjennifer-andrew-billbazericfoojohnbarchristen"
*foo 和 bar 出现两次,baz 出现一次
我想以某种方式创建,也许是这样的对象:
{
foo: ["david","john"],
bar: ["jennifer-andrew-bill","christen"],
baz: ["eric"]
}
或 3 个单独的数组,我并不关心结构,只要我正确过滤值即可
【问题讨论】:
-
用数组中的元素分割字符串。并将其分组。
标签: javascript arrays json object ecmascript-6