ES5-Array的新增方法】的更多相关文章

arr.forEach(function(item,index,arr){},this)  相当于普通的for循环,第一个回调参数,第二个this可以重定向[箭头函数则不生效] arr.map() 非常有用,做数据交互 配合return,返回一个新数组,没有return则相当于forEach(每一项则是undefined) 注意:平时只要用map,要有return 列如  [{title:"aaa"}]-->[{label:"aaa"}] arr.map((i…
一.前言 ES5中新增的一些处理数组(Array)的方法, 对于用JavaScript处理数据非常有用.我总结了一下,给这些方法分了类,大体如下: 2个索引方法:indexOf() 和 lastIndexOf(): 5个迭代方法:forEach().map().filter().some().every(): 2个归并方法:reduce().reduceRight(): 下面我们来具体看一看这些方法怎么用吧! 二.索引方法 索引方法包含indexOf()和lastIndexOf()两个方法,这两…
ECMAScript 5中对Array中新增了9个方法: 5个迭代方法(循环操作数组中的各个项):forEach(),map(),filter(),every()和some() 2个归并方法(迭代数组所有项,最终返回一个值):reduce()和reduceRight() 2个索引方法:indexOf()和lastIndexOf() forEach(callbackFn[,thisArg]) 遍历数组一次对数组中的各个项,依次执行 callbackFn 函数,第二个可选参数则可以为这个 callb…
1. Array.from() Array.from方法用于将两类对象转为真正的数组:类数组的对象( array-like object )和可遍历( iterable )的对象(包括 ES6 新增的数据结构 Set 和Map ). let arrayLike = { '0': 'a', '1': 'b', '2': 'c', length: 3 }; // ES5 的写法 var arr1 = [].slice.call(arrayLike); // ['a', 'b', 'c'] // ES…
1.属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法.这样的书写更加简洁. const foo = 'bar'; const baz = {foo}; baz//{foo:'bar'} //等同于 const baz = {foo:foo} 上面代码表明,ES6允许在对象之中,直接写变量.这时,属性名为变量名,属性值为变量的值.下面是另一个例子. function f(x,y){ return {x,y} } //等同于 function f(x,y){ return {x:…
var arr1 = [12,454,'dafda','feagfag',23]; var arr2 = [46468,'ffwfe','dafs','dfsfs']; arr1.indexOf('dafda'); //args:数组里面的值 return:Number下标 arr1.lastIndexOf('dafda'); //args:数组里面的值 return:Number下标 arr1.length; //返回数组的个数. arr1.join('---'); //连接数组为字符串 返回…
forEach() 方法对数组的每个元素执行一次提供的函数. 注意: 没有返回一个新数组 并且 没有返回值! 应用场景:为一些相同的元素,绑定事件处理器! const arr = ['a', 'b', 'c']; arr.forEach(function(element) { console.log(element); }); arr.forEach( element => console.log(element)); 语法 callback为数组中每个元素执行的函数,该函数接收三个参数: cu…
JavaScript对象原型 所有JavaScript对象都从原型继承对象和方法 日期对象继承自Date.prototype,数组继承自Array.prototype,对象构造器新建的对象Person继承自Person.prototype Object.prototype位于原型继承连的顶端 日期对象.数组对象.Person对象都继承自Object.prototype JavaScript prototype允许在对象构造器函数外面为构造器添加新属性和新方法 <script> //对象构造器…
1.Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===).它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0.JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等. ES6 提出"Same-value equality"(同值相等)算法,用来解决这个问题.Object.is就是部署这个算法的新方法.它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致…
json的新增方法: parse()   将JSON转换为字符串:必须是严格的JSON格式: 用法 : var s = {"name":"name"}; JSON.parse(s) stringigy()将字符串转换为JSON格式 用法:同上: parse()方法与eval()的区别: eval()可以解析任何数据:而parse()只能解析严格模式的JSON数据: 新增选择器: querySelector() 类似于JQ里面的$:但只能选择一组元素里面的第一个元素:…