Для этой конкретной строки я бы преобразовал строку в правильный JSON, заключив ключи и значения в "
s, а затем использовав JSON.parse
:
const string = "result:tie,player:paper,computer:paper";
const json = '{' + string.replace(/(\w+):(\w+)/g, `"$1":"$2"`) + '}';
console.log(JSON.parse(json));
Хотя, в идеале, все, что обслуживает , эта строка должна давать вам что-то в формате JSON, а не заставлять вас прибегать к хакерскому методу, такому какэто чтобы справиться с неправильным вводом.