{"ScriptPreparationCode":"const currentSubscriberIds = [\u0027user1\u0027, \u0027user2\u0027, \u0027user3\u0027, \u0027user4\u0027, \u0027user5\u0027];\r\nconst newSubscriberIds = [\u0027user3\u0027, \u0027user4\u0027, \u0027user5\u0027, \u0027user6\u0027, \u0027user7\u0027];\r\n","TestCases":[{"Name":"Lodash","Code":"\r\nconst subscribersToAdd = _.difference(newSubscriberIds, currentSubscriberIds); \r\nconst subscribersToRemove = _.difference(currentSubscriberIds, newSubscriberIds); \r\n","IsDeferred":false},{"Name":"Set","Code":"const currentSubscribersSet = new Set(currentSubscriberIds);\r\nconst newSubscribersSet = new Set(newSubscriberIds);\r\n\r\nconst subscribersToAddSet = [...new Set(newSubscriberIds)]\r\n .filter(id =\u003E !currentSubscribersSet.has(id)); // [\u0027user6\u0027, \u0027user7\u0027]\r\nconst subscribersToRemoveSet = [...currentSubscribersSet]\r\n .filter(id =\u003E !newSubscribersSet.has(id)); // [\u0027user1\u0027, \u0027user2\u0027]\r\n","IsDeferred":false}]}