news 2026/4/6 0:40:14

2025年10年Vue方向前端复习技术要点(2)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2025年10年Vue方向前端复习技术要点(2)

今日整理的简单6个题目,JavaScript算法题目,作为日常算法练手用。

1、求2数之和

从给定数组之中寻找和为目标数字的指定位置

// 求2数之和 const sumTwo = (arr, target) => { for (let i = 0; i < arr.length; i++) { for (let j = i + 1; j <= arr.length; j++) { if (arr[i] + arr[j] === target) { return [i, j] } } } return [] } console.log('sumTwo', sumTwo([1, 3, 5, 8], 8)) const sumTwo2 = (arr, target) => { const map = new Map() for (let i = 0; i < arr.length; i++) { const complement = target - arr[i] if (map.has(complement)) { return [map.get(complement), i] } map.set(arr[i], i) } return [] } console.log('sumTwo2', sumTwo2([1, 3, 5, 8], 9))

2、替换空格

替换空格: 实现一个函数,将一个字符串中的空格替换成“%20”或者指定字符

const replaceStr = (str,text = '%20') => { return str.split(' ').join(text) } console.log('replaceStr', replaceStr('hello world, a good nice day')) const replaceStr2 = (str) => { let newStr = '' for (let item of str) { if (item == ' ') { newStr += text } else { newStr += item } } return newStr }

3、斐波那契数列

实现类似累加功能,不大于50

// 斐波那契数列 function fbnq (n) { if (n <= 1) { return 1 } return fbnq(n - 1) + fbnq(n - 2) } //推荐方式 function fbnq2(n) { if (n <= 1) return n let a = 0, b = 1 for (let i = 2; i <= n; i++) { [a, b] = [b, a + b] // ES6解构赋值 } return b } console.log(fbnq2(10)) // 55

4、返回数字

返回给定字符串内的数字,非数字返回0

// 返回数字 function getNumber (str) { let newStr = '' for (let item of str) { if (Number(item)) { newStr += item } else { newStr += '0' } } return newStr } console.log('getNumber', getNumber('+2147#48^3647'));

5、返回重复的字母次数

// 返回重复的字母次数 function getRepeat (str) { let map = new Map() for (let item of str) { if (!map.has(item)) { map.set(item, 1) } else { map.set(item, map.get(item) + 1) } } return map } console.log('getRepeat', getRepeat('afdfadfdfdfdfdqqqqqqqqqqqqqq'));

6、返回最长单词

// 返回最长单词 function findLongestWord (str) { const words = str.replace(/[^\w\s]/g, '').split(/\s+/) let longestWord = '' let maxLength = 0 for (let word of words) { if (word.length > maxLength) { maxLength = word.length longestWord = word } } return { longestWord, length: maxLength } } console.log(findLongestWord("JavaScript and TypeScript are great"))
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/3 2:00:55

心理健康管理|基于springboot + vue心理健康管理系统(源码+数据库+文档)

心理健康助手 目录 基于springboot vue心理健康管理系统 一、前言 二、系统功能演示 详细视频演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue心理健康管理系统 一、前言…

作者头像 李华
网站建设 2026/4/5 17:13:15

999-LangChain框架培训总体介绍

1. LangChain框架培训总体介绍 LangChain是一个强大的开源框架&#xff0c;专为构建基于大语言模型(LLM)的应用程序而设计。本培训材料系列全面介绍了LangChain的核心概念、组件和实际应用&#xff0c;帮助开发者从入门到精通&#xff0c;掌握构建智能AI应用的技能。 本培训材…

作者头像 李华
网站建设 2026/4/5 13:21:08

仿写技术文章Prompt

仿写技术文章Prompt 【免费下载链接】taro 开放式跨端跨框架解决方案&#xff0c;支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/ 项目地址: https://gitcode.com/gh_mirrors/tar/taro 请…

作者头像 李华
网站建设 2026/4/4 2:27:13

语音合成新突破:VoxCPM开源模型实现实时高拟真语音克隆

语音合成新突破&#xff1a;VoxCPM开源模型实现实时高拟真语音克隆 【免费下载链接】VoxCPM-0.5B 项目地址: https://ai.gitcode.com/OpenBMB/VoxCPM-0.5B 还在为传统语音合成的机械语调而烦恼吗&#xff1f;VoxCPM-0.5B开源语音合成模型的出现&#xff0c;彻底改变了这…

作者头像 李华
网站建设 2026/3/26 19:02:15

LIBERO:5分钟掌握终身学习机器人系统的终极指南

LIBERO&#xff1a;5分钟掌握终身学习机器人系统的终极指南 【免费下载链接】LIBERO 项目地址: https://gitcode.com/gh_mirrors/li/LIBERO 你是否想过&#xff0c;机器人如何像人类一样持续学习新技能&#xff0c;而不是每次遇到新任务都需要重新编程&#xff1f;&…

作者头像 李华
网站建设 2026/4/4 13:49:06

突破高频交易瓶颈:5大订单执行策略深度解析

在当今瞬息万变的金融市场中&#xff0c;高频交易已经成为量化投资领域的重要支柱。然而&#xff0c;许多交易者在策略执行过程中常常面临订单响应延迟、成交效率低下等问题。本文将通过问题诊断、解决方案和实战演练三个维度&#xff0c;为您揭示如何通过优化订单执行策略来突…

作者头像 李华