- 博客(6)
- 收藏
- 关注
原创 2020-11-30
数组两元素之和,返回元素的位置题目描述:给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。 示例: 输入: numbers = [2, 7, 11, 15], target = 9 输出: [1,2]
2020-11-30 16:19:34
76
原创 2020-11-30
判断数组中是否存在三个连续的奇数题目描述: 判断数组中是否存在三个连续的奇数,存在返回true,不存在返回false。如: arr = [1,2,3,5,7] 存在3,5,7 所以返回true方法1:利用for循环 判断数组元素// 判断数组中是否存在三个连续的奇数 let arr6 = [1,3,5,7] function test(arr) { // 首先判断数组长度,不足三个元素的 直接false if (arr.length <= 2) {
2020-11-30 13:51:54
112
原创 2020-11-30
map方法和filter方法的区别两者都是对内部的每个元素遍历,然后输出返回一个新数组map方法数组的每个元素都执行回调函数// map方法 let arr3 = [1,2,3,4,'5','6'] let ary3 = arr3.map(item => { return item + 1; }) console.log(ary3); //[2, 3, 4, 5, "51", "61"]可见,arr3数组中的每个元素都做了+1运算,其中字符串5
2020-11-30 10:50:38
129
原创 2020-11-30
数组去重、去字符串、去undefined、去null 并重新排序let arr2 = [1,2,3,3,5,12,'a','b',4,'c',4,undefined,null,'',{a:2}]; let ary2 = arr2.filter(item => { return typeof(item) == 'number' }) ary2 = Array.from(new Set(ary2)).sort((a,b) => { return a
2020-11-30 10:12:26
80
原创 2020-11-29
浅拷贝和深拷贝浅拷贝浅拷贝 拷贝一层 如B拷贝A A变 B也变方法1:Object.assign()var obj = { id: 1, age: 20, msg: { name: 'zs' } }; var o1 = {}; // 浅拷贝 语法糖 Object.assign Object.assign(o1, obj); console.log(o1); // Object con
2020-11-29 15:49:28
77
原创 红宝书初步研读随手笔记
红宝书初步研读系列–第一二三章红宝书第一遍研读,知识点整理–随手笔记第一章 什么是JavaScriptS1.1. JavaScript包括: ECMAScript (核心) DOM(文档对象模型):DOM是一个应用编程接口(API)。 BOM(浏览器对象模型):BOM是用于支持访问和操作浏览器的接口。1.2. BOM对象navigation对象:提供谷歌那与浏览器的详尽信息location对象: 提供浏览器加载页面的详尽信息screen对象: 提供关于用户屏幕分辨率的详尽信息per
2020-11-16 20:14:28
271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人