深入数组方法并应用
方法列举
var arr = [{
{name : '张三',src : "./scr/1.img", des: "长得帅", age :20},
{name : '李四',src : "./scr/2.img", des: "太高了", age :28},
{name : '张三',src : "./scr/3.img", des: "年龄大", age :30},
{name : '张三',src : "./scr/4.img", des: "太小了", age :15},
]
- ForEach
arr.forEach(function(ele, index, self){
this[index].innerText = ele.name;
},document.getElementByTagName('li'))
- Filter
arr.Filter(function(ele, index, self){
if(true){
"返回正确"
}else{
"什么也不返回"
}
},arr)
- Map
arr.Map(function(ele, index, self){
var arr1 = arr.name + 10;
},arr)
- Every
var flag = arr.every(function(ele, index, self){
return ele.age > 35;
},{name:'zhou'})
- Some
- Reduce
var cookieStr = "BAIDUID=C688A88D49867EB161DF8AAEFEA08C95:FG=1; BIDUPSID=C688A88D49867EB161DF8AAEFEA08C95; PSTM=1592731640; BDRCVFR[2zL3csIoTU3]=7c22zz80d2YIv78uvw9UvdGUhIJIy38; BD_HOME=1; H_PS_PSSID=; BD_UPN=12314753";
var initialValue = { name: "zhou" }
function parseCookie(str) {
var arrCookie = str.split('; ');
var cookieObj = {};
arrCookie.reduce(function (prevValue, curValue, index, self) {
var curArr = curValue.split('=');
cookieObj[curArr[0]] = curArr[1];
return prevValue;
}.cookieObj)
return cookieObj;
}
var cookieObj = parseCookie(cookieStr);
- ReduceRight