今天手写的简单面试题,差点不会握笔hah1

55 阅读1分钟
数组去重:
const rest = [1,2,4,5,56,3,5,34,33,33,44,55,33,22,11,4];
      const arr = [];
      for(let i = 0; i<= rest.length; i++) {
        if(i == rest.indexOf(rest[i])) {
            arr.push(rest[i]);
        }
      }
      console.log('rest', arr);
      
      
/*取下url链接参数*/
      const str = 'http://www.baidu.com?search=你好&name=张三';
      const object = {};
      const str1 = str.split('?');
      const str2 = str1[1].split('&');
      str2.forEach((item, index) => {
       const str3 = item.split('=');
       object[str3[0]] = str3[1];
      });
      console.log('object', object);
 
 
 /*两个promise分别延时1秒输出1,延时2秒输出2*/
      function Promise1() {
        return new Promise((resolve,reject) =>{
            setInterval(() =>{ 
                resolve(1);
            }, 1000);
        });
      }
      function Promise2() {
        return new Promise((resolve,reject) =>{
            setInterval(() =>{ 
                resolve(2);
            }, 2000);
        });
      }
      async function Promise3() {
        const value1 = await Promise1();
        console.log('value1', value1);
        const value2 = await Promise2();
        console.log('value2', value2);
      }