9.18meituan面试总结

给定数组 ['1a','2b','13c','5a'] ,数组元素的格式是"1个数字(可能多位)"前缀与"1个字母"的组合,输出出现次数最多的字母对应的前缀数字之和。
let input = ['1a', '2b', '13c', '5a'];
let count = new Array(26).fill(0);
let sum = new Array(26).fill(0);
for (let item of input) {
    let num = parseInt(item.substring(0, item.length - 1));
    let ch = item.substring(item.length - 1, item.length);
    count[ch.charCodeAt() - 'a'.charCodeAt()]++;
    sum[ch.charCodeAt() - 'a'.charCodeAt()] += num;
}
let index = 0;
let max = 0;
for (let i = 0; i < 26; i++) {
    if (count[i] > max) {
        index = i;
        max = count[i];
    }
}
console.log(sum[index]);
解析url
https://interview.nowcoder.com/interview/33612160/interviewer?code=J7fSdtu5&id=abc&age=9

如何使用 JavaScript 解析 URL
前端工程师必懂面试题之解析URL参数

[5,9,-1,18,7,0], 快速排序的实现
// 快排
function quickSort(arr, i, j) {
  if(i < j) {
    let left = i;
    let right = j;
    let pivot = arr[left];
    while(i < j) {
      while(arr[j] >= pivot && i < j) {  // 从后往前找比基准小的数
        j--;
      }
      if(i < j) {
        arr[i++] = arr[j];
      }
      while(arr[i] <= pivot && i < j) {  // 从前往后找比基准大的数
        i++;
      }
      if(i < j) {
        arr[j--] = arr[i];
      }
    }
    arr[i] = pivot;
    quickSort(arr, left, i-1);
    quickSort(arr, i+1, right);
    return arr;
  }
}

// example
let arr = [2, 10, 4, 1, 0, 9, 5 ,2];
console.log(quickSort(arr, 0 , arr.length-1));

javascript
Vue生命周期

Get请求发生在vue哪个生命周期

created
Vue 的生命周期与get请求
vue 在哪个生命周期进行数据请求
数据请求在created和mouted的区别

created是在组件实例一旦创建完成的时候立刻调用,这时候页面dom节点并未生成mounted是在页面dom节点渲染完毕之后就立刻执行的触发时机上created是比mounted要更早的两者相同点:都能拿到实例对象的属性和方法讨论这个问题本质就是触发的时机,放在mounted请求有可能导致页面闪动(页面dom结构已经生成),但如果在页面加载前完成则不会出现此情况建议:放在create生命周期当中

如何实现两个div元素并列在一行

两个div并列一行显示的多种方法
浅谈实现两个div并列的多种方法
CSS中translate(-100%)和left:(-100%)区别
12.CSS3的Transform详解

<!DOCTYPE html>
<html lang="zh">

<head>
    <style>
        #div1 {
            width: 50%;
            height: 300px;
            background: blue;
            float: left;
        }

        #div2 {
            width: 50%;
            height: 300px;
            background: green;
            float: left;
        }
    </style>
</head>

<body>


    <div id="div1">div标签1</div>
    <div id="div2">div标签2</div>

</body>

</html>

==的使用

在JavaScript中什么时候使用==是正确的?
==在基本数据类型里面有一个隐式类型转换
在这里插入图片描述

==用在对象中是来判断地址的
判断两个对象是否相等

如何判断两个对象相等

JavaScript中 如何判断两个对象是否相等?
JS判断两个对象内容是否相等
判断两个对象的值是否相等
JavaScript专题之如何判断两个对象相等 #41

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值