function getURLParameters(url) { return url .match(/([^?=&]+)(=([^&]*))/g) .reduce((a, v) => ( (a[v.slice(0, v.indexOf("="))] = v.slice(v.indexOf("=") + 1)), a ), {} ); } getURLParameters('nihao?nihao=123') // {nihao: "123"} getURLParameters('nihao?nihao=123&&nihao2=456') // {nihao: "123", nihao2: "456"}
本文作者为gengboxb,转载请注明。