1、$.each()及$('#aa').each()区别
$.each()是一个jQuery全局函数——可以遍历任意集合数据,如整数数组;
each()是一个jQuery对象函数——只能用于遍历当前jQuery对象中封装的DOM对象;
1.1:var scoreList = [58, 76, 90]; //为每个数字都+5分
$.each( scoreList, function(i, v){ scoreList[i]+=5 } )
1.2:<ul>
<li>10</li>
<li>30</li>
<li>20</li>
</ul>
$('li').each(function(i, element){
var v = $(element).html( );
v = parseInt(v);
v+=5;
$(element).html(v);
});
1.3、forEach用法
var scoreList = [58, 76, 90];
var total=0;
scoreList.forEach(function(s){//s代表着scoreList[i],同理$.each里面的val
total+=s;
console.log(total)
})
1.4、数组过滤
var ages = [32, 33, 16, 40];
var newAges= ages.filter(age=> age>18);//[32,33,40]
filter:https://www.cnblogs.com/cjx-work/p/8052865.html
两个数组取返回不包含的值
1.5、处理对象,返回可枚举的属性数组
let person = {name:"张三",age:25,address:"深圳",getName:function(){}}
Object.keys(person) // ["name", "age", "address","getName"]
1.6、合并对象
var o1 = {a: 1}; var o2 = {b: 2}; var o3 = {c: 3};
var obj = Object.assign(o1, o2, o3);
console.log(obj); //{a: 1, b: 2, c: 3}
console.log(o1); //{a: 1, b: 2, c: 3}, 目标对象o1被改变了