forEach跳出循环
forEach是不能通过break
或者return
来实现跳出循环的,为什么呢?实现过forEach的同学应该都知道,forEach的的回调函数形成了一个作用域,在里面使用return
并不会跳出,只会被当做continue
getItemById(arr, id) {
var item = null;
try {
arr.forEach(function(curItem, i) {
if (curItem.id == id) {
item = curItem;
throw Error();
}
console.log(curItem,'查看跳出循环')
});
} catch (e) {}
return item;
}
includes使用
includes()
的作用,是查找一个值在不在数组里,若在,则返回true
,反之返回false
。 基本用法:
let arr = ['a', 'b', 'c'];
let parms = 'a'
arr.includes(parms) // true
将页面重定向到另一个页面
window.location.href='';
window.location.replace='';
判断数组
Array.isArray
let arr = [{id:'1'}]
console.log(Array.isArray(arr),'判断')
递归函数
方法
// 获取树的key
deleNullSon(node) {
if(node.children != undefined) {
node.children.length == 0 ? delete node.children : '';
}
if (node.children && node.children.length > 0) {
for (let a = 0; a < node.children.length; a++) {
this.deleNullSon(node.children[a]);
}
}
},
使用
for (let i = 0; i < res.result.length; i++) {
let temp = res.result[i];
this.$daTools.deleNullSon(temp)
}
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!