![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaScript基础
明日份可乐
Hello World!
展开
-
数组不排序去重
var arr = [4, 1, 2, 1, 4, 2, 5, 1, 4, 2];var newArr = [];arr.forEach(function(item, index){ // 如果新数组没有旧数组里的值 就把就数组的值放入新数组 if (newArr.indexOf(item) == -1) { newArr.push(item); }})var arr = ...原创 2019-08-19 17:58:54 · 652 阅读 · 0 评论 -
Array.indexOf() 和 Array.lastIndexOf() 检测字符串中是否有某个值
// indexOf 从前向后检测 检测某一项在数组中 是否出现 检测到一个以后就立马停止了 var arr = ["a","b","c","d","e","c","d","e"]; var a = "c"; //只传递一个参数 从第0项开始检测 var re = arr.indexOf(a); console.log(re); // 传递两个...原创 2019-08-12 20:43:31 · 627 阅读 · 3 评论 -
Array.reverse() 颠倒数组顺序
reverse是让数组的项 颠倒顺序 倒叙排列 并不是对数组按照大小排序 // reverse方法没有参数 原数组改变了 返回的数组也是改变后的数组 var arr = [4,5,6,3,2,5,4,3,9]; var arrReturn = arr.reverse(); console.log(arr); //[9, 3, 4, 5, 2, 3, 6,...原创 2019-08-12 20:40:33 · 14845 阅读 · 0 评论 -
Array.shift() 删除数组的第一项
shift方法是删除数组的第一项 改变原数组 返回删除的值var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];var returnArr = arr1.shift();console.log(arr1); // [2, 3, 4, 5, 6, 7, 8]console.log(returnArr); // 1...原创 2019-08-12 20:38:05 · 16485 阅读 · 0 评论 -
Array.unshift() 在数组的最前边添加一个或多个项
unshift 在数组的最前边添加一个或多个项 改变原数组 返回改变后数组的长度 var arr = [1,2,3,4,5,6]; var arrReturn = arr.unshift(1,2,["a","b"]); //如果插入多个 那么插入的顺序从第一个参数开始往后插入 console.log(arr); // [1, 2, ["a", "b"], 1, 2, 3, 4...原创 2019-08-12 20:35:07 · 25188 阅读 · 0 评论 -
Array.pop() 移出数组的最后一项 并减小数组的长度
pop方法 移出数组的最后一项 并减小数组的长度 改变原数组 返回删除的值var arr1 = [1, 2, 3, 4, 5, 6];var delarr = arr1.pop();console.log(arr1); // [1, 2, 3, 4, 5];console.log(delarr); // 6;...原创 2019-08-12 20:30:29 · 579 阅读 · 0 评论 -
Array.push() 接受任意数量的参数 把参数逐个添加到数组的末尾
push方法 :接受任意数量的参数 把参数逐个添加到数组的末尾 改变了原数组 返回插入后数组的长度var arr1 = [1, 2, 3, 4, 5, 6];arr1.push(7, 8, 9, 10);console.log(arr1); // arr1[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];//当参数是一个数组的时候 并不会把数组拆开 而是直接当成一项插入...原创 2019-08-12 20:24:10 · 2717 阅读 · 0 评论 -
Array.splice() 删除 替换 插入
splice 方法 有3个作用 删除数组的某一项或多项 替换数组的某些项 插入新数据**1、splice的删除作用 (删除原数组的值,并且返回删除元素组成的新数组)** var arr1 = ["arr1", "arr2", "arr3", "arr4", "arr5", "arr6"]; //传入两个参数 一个是要删除的开始位置 一个是要删除的个数 var ...原创 2019-08-12 20:14:36 · 942 阅读 · 0 评论 -
Array.slice() 截取数组
slice方法 主要用来截取数组 原数组不发生变化 返回一个新数组var arr1 = ["arr1", "arr2", "arr3", "arr4", "arr5", "arr6"];// 传入两个参数 一个是开始截取的下标 一个是结束截取的下标var newarr1 = arr1.slice(1, 5);console.log(newarr1) // ["arr2", "arr...原创 2019-08-12 19:48:27 · 7653 阅读 · 0 评论 -
Array.concat()合并数组使用
concat方法: 是合并数组使用(原数组不发生变化,返回一个合并后的新数组)var arr1 = ["arr1", "arr1", "arr1", "arr1"];var arr2 = ["arr2", "arr2", "arr2", "arr2"];var arr3 = arr1.concat(arr2);//这样这两个数组就被合并了 而且我们可以发现原来的两个数组都没有发生改变co...原创 2019-08-12 19:37:02 · 5374 阅读 · 0 评论 -
Array.join()方法 将数组转换成字符串
join方法:将数组转换成字符串(返回一个转换后的字符串,并没有改变原数组)var arr1 = ["join1", "join2", "join3", "join4"];var str1 = arr1.join();console.log(arr1); //["join1", "join2", "join3", "join4"] console.log(str1); //"join1,j...原创 2019-08-12 19:34:43 · 1415 阅读 · 0 评论 -
一道考试题
昨天测试 有一道这样的题:function Foo () { abc = function () { alert("4"); }; return this; } Foo.abc = function () { alert(2); }; function abc() { alert(0); }; var abc = funct...原创 2019-08-15 17:19:05 · 147 阅读 · 0 评论 -
js的那些数据类型
1. 基本数据类型Number(数字 包括 NaN(非数字) Infinity(无限大))String(字符串 以双引号" "开头并结尾、单引号’ '开头结尾)Null (空对象指针、空值)Boolean 布尔值 (true 和 false)undefined (找不到、未定义)2. 引用数据类型Object(object对象)Array(数组对象...原创 2019-08-15 13:12:13 · 72 阅读 · 0 评论 -
js关于两个字符串的加减乘除运算
1 加法运算1)无论字符串里的内容为什么都是进行连接运算2 减法乘法除法运算1)如果字符里面为纯的数字,将会转换为数字类型进行运算2)如果有字母或者特殊符号,将会出现NaN...转载 2019-08-14 21:01:17 · 2317 阅读 · 1 评论 -
arguments[0]()---扩展
原创 2019-08-14 20:54:34 · 625 阅读 · 0 评论 -
arguments[0]()---this指向详解
原创 2019-08-14 20:50:48 · 987 阅读 · 0 评论 -
Array.sort() 对数组进行排序
sort方法是对数组进行排序// 1、当sort方法不传递参数的时候 默认让元素转换成字符串 按照升序排列(一位一位的比较) //sort方法 改变了原数组 并且也返回了改变后的数组 var arr1 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]; var arr1Return = arr1.sort(); console....原创 2019-08-12 20:47:21 · 3804 阅读 · 0 评论