ユーザーが(理想的には)一連のJSONオブジェクトを使用して地理データのスタイルを定義できるノードアプリを構築しています:
{
"style":
{
"test": "year",
"condition": "<= 1954 AND >= 1936",
"color": "red"
}
}
上記の場合、私はそのスタイルを次のように評価するのが好きです
if (year <= 1954 && year >= 1936){
object.color = red;
}
そのような式を解析+評価する/そのようなオブジェクトからそれらを構築する簡単な方法はありますか? <=、>=、||、&& などを使用して構築された複雑な式を人々がつなぎ合わせられるようにすることに特に関心があります。
可能であれば、eval() の使用は避けたいと思います。