我有一系列由其ID定义的规则。这是一个例子:
[3001, 3002, 3004, 4005, 4006, 4007]
棘手的部分是我有一个字符串,它定义了将这些规则链接在一起的逻辑。例如:
((0 AND (1 OR 2)) OR (3 AND 4 AND 5))
我正在尝试为此逻辑创建一些简单的HTML可视化。它看起来如此:
3001 and (3002 or 3004)
4005 and 4006 and 4007
2行的HTML只是一个例子,而不是一个要求。最终的目标是将它放入某种允许轻松操作HTML的数组/对象中。
关于如何获取字符串并最终以某种方式与规则数组进行交互的任何想法(例如,通过HTML)?
答案 0 :(得分:1)
您可以替换所有数字并将其用作索引以替换指定的值。
function replacer (array) {
return function (i) {
return array[i];
};
}
var values = [3001, 3002, 3004, 4005, 4006, 4007],
template = '((0 AND (1 OR 2)) OR (3 AND 4 AND 5))';
console.log(template.replace(/\d+/g, replacer(values)));