• 瞎写 去重 对象去重 新字符串方法


    数组去重

                //数组去重
                distinct(data) {
                    let arr = data
                    let result = []
                    let obj = {}
    
                    for (let i of arr) {
                        if (!obj[i]) {
                            result.push(i)
                            obj[i] = 1
                        }
                    }
                    return result
                },

    对象去重

                //数组对象去重
                arrObjDel_repeat(data,someKey){
                    let arr = data;
                    let result = [];
                    let obj = {};
                    for(let i =0; i<arr.length; i++){
                        if(!obj[arr[i][someKey]]){
                            result.push(arr[i]);
                            obj[arr[i][someKey]] = true;
                        }
                    }
                    return result;
                }

    字符串新方法

    String.raw({ raw: 'test' }, 0, 1, 2);
    // 't0e1s2t'
    
    // 等同于
    String.raw({ raw: ['t','e','s','t'] }, 0, 1, 2);
    作为函数,String.raw()的代码实现基本如下。
    
    String.raw = function (strings, ...values) {
      let output = '';
      let index;
      for (index = 0; index < values.length; index++) {
        output += strings.raw[index] + values[index];
      }
    
      output += strings.raw[index]
      return output;
    }
  • 相关阅读:
    vue 定义全局函数和变量
    大学感受
    NOIP2018 游记
    NOI2018 游记
    THUSC 2018 游记
    APIO2018 游记
    SXOI2018游记
    poorpool 的 考场 NOI Linux 配置
    关于 poorpool
    NOIP2017 游记
  • 原文地址:https://www.cnblogs.com/hzx-5/p/11489800.html
Copyright © 2020-2023  润新知