Object.keys()方法的运用与数组遍历 Object.keys()用于获得由对象属性名组成的数组,可与数组遍历相结合使用,用起来效果杠杠滴.数组遍历可以用for()或forEach()来实现,forEach()方法是ECMAScript5定义的遍历数组的一个新方法,按照索引的顺序挨个传递给定义的函数:接下来就Object.keys()分别结合for()和forEach()使用进行运用,用console.log输出到控制台,代码如下: 1.for() //创建对象 var person =
* for in for (var prop in o) { if (o.hasOwnProperty(prop)) { console.log(o[prop]); } } * Object keys Object.keys(o).forEach(function(key, idx) { console.log( o[key] ); })
对象扩展: 1.Object.is(A,B) :比较两个值是否相等,取代===运算:只要值相等代表相等:其中NAN和NAN相等:+0和-0不相等: 2.Object.assign(target,source1,source2.......) :合并源对象的所有可枚举属性到目标对象:同名属性后覆盖前:just one obj,return this obj:[仅一个参数]将源目标非对象先转化为对象,无法转化的将会报错undefined;null:[多个参数]不在首参数为数值.字符串.布尔值.und
零. 通用遍历方法 0.1 for...in... let obj = {0:"a", 1:"b", 2:"c"}; for (let key in obj) { console.log(obj[key]) } 0.2 for...of... let obj = {0:"a", 1:"b", 2:"c"}; for (let value of obj) { console.log(val
ES6 提供三个新的方法——entries(),keys()和values()——用于遍历数组.它们都返回一个遍历器对象(详见<Iterator>一章),可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历.values()是对键值的遍历,entries()是对键值对的遍历. for (let index of ['a', 'b'].keys()) { console.log(index); } // for (let elem of ['a', 'b'].values(