计算
计算
Fx_cap
前端
展开
-
实现一个响应式函数,对一个对象的所有key添加响应式特性
实现一个响应式函数,对一个对象的所有key添加响应式特性原创 2022-10-21 10:16:59 · 184 阅读 · 1 评论 -
快排
const arr = [22, 45, 18, 5, 13]function bubbleSort (arr) { if (arr.length <= 1) return arr const left = [] const right = [] const curr = arr.splice(0, 1) for (let i = 0; i < arr.length; i++) { arr[i] < curr ? left.push(arr[i]) : ri.原创 2022-04-10 16:09:50 · 303 阅读 · 0 评论 -
函数多次调用只执行一次
高阶/闭包使用场景: 多次支付只付一次function once(fn) { let done = false return function (...args) { if (done) return done = true return fn(...args) }}const fn = function (rmb) { console.log(`需要支付${rmb}元`);}const pay = once(原创 2022-04-08 17:43:25 · 592 阅读 · 0 评论 -
有效括号.
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。其中有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合思路:1、判断字符串的长度,奇数直接返回 false2、循环遍历字符串,通过map来判断是左括号还是右括号,3、把左侧的括号 push 到一个 stk数组 中4、如果是右侧括号,通过map来找出左侧号并和 stk数组 最后一项进行全等判断5、不等返回false,全等则说明当前配对成功,则把st.原创 2022-04-07 15:27:40 · 450 阅读 · 0 评论 -
vue全选和小选
vue3<template> <div> <el-checkbox label="全选" v-model="allChecked"></el-checkbox> <el-checkbox v-for="(item, index) in arr" :key="index" v-model="item.checked" :label="item.name" size="la原创 2022-04-04 20:14:59 · 1131 阅读 · 0 评论 -
把重复的值放入一个新的数组中
const arr = ["55","2","1",'55','2'];function countFn(arr, num) { let count = 0 for (let i = 0; i < arr.length; i++) { if (arr[i] === num) { count++ } } return count}function arrFn(arr) { const res = [] for (let i = 0; i &l.原创 2022-02-24 15:15:10 · 466 阅读 · 0 评论 -
千字符
const num = 4654897891109function strFn(num) { const str = num.toString()//转为字符串 const rem = str.length % 3 // 以3为倍数,看看多出几个 let strNew = str.substr(0, rem)// 找到多出的成员 const remainStr = str.substr(rem)//截取出能构成3个字符的剩余所有成员 for (let i = 0; i < r.原创 2022-02-23 15:18:27 · 659 阅读 · 0 评论 -
找出字符串中出现次数最多的
const str = 'ababa'let max = 0let maxNamefunction mostNum(str) { for (let i = 0; i < str.length; i++) { let count = 1 for (let j = i + 1; j < str.length; j++) { if (str[i] === str[j]) { count++ if (count > max) .原创 2022-02-22 14:47:37 · 137 阅读 · 0 评论 -
实现sizeof()函数,传入一个参数object,计算这个object占用了多少字节
注意点:number类型:8字节 string类型:每个长度是2字节 boolean类型:4字节 对象的key也是占内存的 对象被多次引用时,内存只被计算一次 const xxx = { name: 'zs' } const testData = { a: 111, b: 'cccc', 22222: false, 1...原创 2021-12-29 11:48:12 · 339 阅读 · 0 评论 -
JS中for循环的经典案例:正三角和倒三角
核心:外循环表示行数,内循环表示列数效果:代码: // 打印正三角形 for (let i = 1; i <= 5; i++) {//外循环表示行 for (let j = 1; j <= i; j++) {//内循环表示列 document.write('????') } document.write('</br>')原创 2021-12-08 10:50:23 · 2085 阅读 · 0 评论 -
a的值为多少
var a=?if(a==1&&a==2&&a==3){console.log('正确')}else{console.log('错误')}正解:var a={num:1,toString:function(){ return a.num++}}if(a==1&&a==2&&a==3){console.log('正确')}else{console.log('错误')}...原创 2021-09-09 20:47:25 · 91 阅读 · 1 评论