var方法

Object.keys方法之详解

ぐ巨炮叔叔 提交于 2019-12-01 01:10:48
记一道JavaScript面试题 问题: 如果我们使用JavaScript的”关联数组”,我们怎么计算”关联数组”的长度? var counterArray = { A : 3 , B : 4 }; counterArray[ "C"] = 1; 其实答案很简单,直接计算key的数量就可以了。 Object.keys(counterArray).length // Output 3 在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'345' }; console.log(Object.keys(obj)); // ['a','b'] var obj1 = { 100: "a", 2: "b", 7: "c" }; console.log(Object.keys(obj1)); // console: ["2", "7", "100"] var obj2 = Object.create({}, { getFoo : { value : function () { return this .foo } } }); obj2.foo = 1 ; console.log(Object.keys(obj2)); // console: [

.Net core webapi的常用Test方法

谁说胖子不能爱 提交于 2019-11-30 22:13:18
第一种:使用ServicProviderHelper类,配置appsetting.json配置及依赖的服务 ServiceProviderHelper类,创建静态的ServiceProvider依赖注入服务器 public class ServiceProviderHelper { private static ServiceProvider _serviceProvider { get; set; } public static ServiceProvider ServiceProvider { get { if (_serviceProvider == null) { IConfiguration Configuration = new ConfigurationBuilder() .SetBasePath(AppContext.BaseDirectory) .AddJsonFile("appsettings.json") .Build(); //IConfiguration Configuration = new ConfigurationBuilder().SetBasePath("appsettings.json").Build(); var services = new ServiceCollection(); services.AddMvc((mvcOption =>

js快速排序方法

淺唱寂寞╮ 提交于 2019-11-30 19:55:41
function quickSort(arr){   if(arr.length<=1){     return arr;   }   var arrIndex=Math.floor(arr.length/2);   var x=arr.splice(arrIndex,1)[0];   var left=[];   var right=[];   for(var i=0;i<arr.length;i++){     if(arr[i]<x){       left.push(arr[i]);     }     else{       right.push(arr[i]);     }   } return quickSort(left).concat([x],quickSort(right)); } 思想:从数列中挑出一个元素,称为基准;    重新排序数列,所有小于基准的放在左边,所有大于基准的放在右边,这个分区结束之后该基准处于数列的中间位置,    递归操作 更多专业前端知识,请上 【猿2048】www.mk2048.com 来源: https://my.oschina.net/u/4191619/blog/3114554

es6中find方法

◇◆丶佛笑我妖孽 提交于 2019-11-30 19:49:53
find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined 。 var array1 = [5, 12, 8, 130, 44]; var found = array1.find(function(element) { return element > 10; }); console.log(found); var inventory = [ {name: 'apples', quantity: 2}, {name: 'bananas', quantity: 0}, {name: 'cherries', quantity: 5} ]; function findCherries(fruit) { return fruit.name === 'cherries'; } console.log(inventory.find(findCherries)); // { name: 'cherries', quantity: 5 } 来源: https://www.cnblogs.com/ChineseLiao/p/11638175.html

数组去重

江枫思渺然 提交于 2019-11-30 19:29:04
es6的set方法  var arr = [1,1,2,2,3,3,4,4,5,5]; var set = new Set( arr ); console.log(set); 原生JS的方法   循环数组,判断新数组里是否有arr[i] ,如果没有,就添加进新数组 var arr = [1,1,2,2,3,3,4,4,5,5]; var newArr = []; for( let i = 0 ; i < arr.length ; i++ ){ if(!newArr.includes(arr[i])){ newArr.push(arr[i]); } } console.log(newArr); 来源: https://www.cnblogs.com/lilei-site/p/11637442.html

js中数组去重的方法

好久不见. 提交于 2019-11-30 15:37:59
在实际工作或面试中,我们经常会遇到“数组去重”问题,接下来就是使用js实现的数组去重的多种方法: 1.借助ES6提供的Set结构 var arr = [1,1,2,2,3,3,4,4,5,5,4,3,2,1,1,1]; console.log(arr); //[1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 4, 3, 2, 1, 1, 1] function noRepeat11(arr){ var newArr = []; var myset = new Set(arr);//利用了Set结构不能接收重复数据的特点 for(var val of myset){ newArr.push(val) } return newArr; } var arr2 = noRepeat11(arr) console.log(arr2); //[1, 2, 3, 4, 5] 2.借助indexOf()方法判断此元素在该数组中首次出现的位置下标与循环的下标是否相等 var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5,5,5]; console.log(arr); //[1, 23, 1, 1, 1, 3, 23, 5, 6, 7, 9, 9, 8, 5, 5, 5] function noRepeat2(arr) { for (var i = 0; i <

JavaScript学习-9.24

守給你的承諾、 提交于 2019-11-30 15:10:17
html(决定页面显示的内容) + CSS(决定页面的布局) + JS(和用户或服务器交互) JS前段的编程语言,脚本语言,简单易学,基础是HTML+CSS JS需要写在<script type="text/javascript"> </script>之中,脚本可以放在<head>或者<body>标签中; JS的输出: Window.alert() --弹框 Documen.write() --将内容写在HTML里面 InnerHTML --同上 Console.log() --写到浏览器的控制台 注意:JS中大小写敏感 单行注释:// 多行注释:/**/ JS的数据类型: 数字 3.14 1001 123e3=123*10^3 字符串:使用单引号括起来的 数组:[1,2,3,4,5]array 对象{name:'haq',age:20} 函数 function fun(函数){函数体},每一行代码写完后需要加; 定义变量时,需要注意的事项: 1.变量必须是字母开头,使用$或者_也可以,但是不推荐后者; 2.大小写敏感 3.定义变量时,需要使用var,变量需要先定义后使用,在定义时可以实现赋值; 4.一条语句可以定义多个变量 var name = 'icp',age=20,job='hacker' 5.没有初始化的变量,相当于undefined JS的数据类型: String

对象中方法的简写

佐手、 提交于 2019-11-30 07:47:13
从es6开始,在对象初始器中引入了一种更简短定义方法的语法,这是一种把方法名直接赋给函数的简写方式。 var obj = { foo: function() { /* code */ }, bar: function() { /* code */ } }; 上面代码可被简写为: var obj = { foo() { /* code */ }, bar() { /* code */ } }; 该简写语法getter和setter语法类似。 生成器方法 生成器方法也可以用这种简写语法定义。 // 用有属性名的语法定义方法(ES6之前): var obj2 = { g: function*() { var index = 0; while(true) yield index++; } }; // 同一个方法,简写语法: var obj2 = { * g() { var index = 0; while(true) yield index++; } }; var it = obj2.g(); console.log(it.next().value); // 0 console.log(it.next().value); // 1 async方法 async方法也可以使用简写语法来定义。 // 用有属性名的语法定义方法(ES6之前): var obj3 = { f: async

Javascript

喜夏-厌秋 提交于 2019-11-30 06:55:09
Javascript Web前端有三层: HTML:从语义的角度,描述页面 结构 CSS:从审美的角度,描述 样式 (美化页面) JavaScript:从交互的角度,描述 行为 (提升用户体验) 其中JavaScript基础又分为三个部分: ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。 DOM:文档对象模型,操作网页上的元素的API。比如让盒子移动、变色、轮播图等。 BOM:浏览器对象模型,操作浏览器部分功能的API。比如让浏览器自动滚动。 1.Javascript背景介绍 布兰登 • 艾奇(Brendan Eich,1961年~),1995年在网景公司,发明的JavaScript。 一开始JavaScript叫做LiveScript,但是由于当时Java这个语言特别火,所以为了傍大牌,就改名为JavaScript。 同时期还有其他的网页语言,比如VBScript、JScript等等,但是后来都被JavaScript打败了,所以现在的浏览器中,只运行一种脚本语言就是JavaScript 发展历程 2003年之前,JavaScript被认为“牛皮藓”,用来制作页面上的广告,弹窗、漂浮的广告。什么东西让人烦,什么东西就是JavaScript开发的。所以浏览器就推出了屏蔽广告功能。 2004年

Javascript学习

送分小仙女□ 提交于 2019-11-30 05:24:22
Javascript学习 JavaScript概述   ECMAScript和JavaScript的关系     1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。     该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。     因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。   ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5