思路:首先以?分割字符串string得到接口方法method,然后使用switch和case语句判断method,如果是get方法则返回data,如果是update方法则分割字符串分别得到from和to,再遍历data数组,将name属性值为from的全部替换为to。
<script type="text/javascript"> let data = [ {name: 'nowcoder1'}, {name: 'nowcoder2'} ] const _api = string => { let method=string.split("?")[0] switch(method) { case 'get': return data break case 'update': let to=string.split("?")[1].split("&")[1].split("=")[1] let from=string.split("?")[1].split("&")[0].split("=")[1] data.forEach(item=>{ if(item.name==from) item.name=to }) } } </script>
总结:箭头函数()=>{},其是有返回值可以省略return和{},没有的话就照常写。