循环跳出
return 或者 return false
注:只是跳出循环,并不会将循环所在的方法结束掉。
jquery中each循环结束:
return true 跳出当前循环,并且继续其他的each循环,有点类似于continue。
return false 直接结束当前的each循环,其余的条件都不会继续执行。
var arr = ['q','w','e','r','t'];
$.each(arr,function(index,oo){
console.log(oo);
});//q、w、e、r、t
$.each(arr,function(index,oo){
if(index == 2){
return true;
}
console.log(oo);
});//q、w、r、t
$.each(arr,function(index,oo){
if(index == 2){
return false;
}
console.log(oo);
});//q、w
forEach循环的结束:
在forEach循环中,return、return true、return false的效果都一样,只能结束当前的循环,并不能结束整个。如果需要结束整个循环则需要抛出异常才可以结束。
try{
arr.forEach(function(oo,index){
if(index == 2){
throw 'jumpout';
}
console.log(oo);
});
}catch(e){
}//q、w
转载自:https://cloud.tencent.com/developer/article/2095270
排序、转换
在js中对Map集合进行排序
//按key值进行排序
const sortMap = new Map([...myMap].sort((a, b) => a[0] - b[0]));//升序
const sortMap = new Map([...myMap].sort((a, b) => b[0] - a[0]));//降序
//按value值进行排序
const sortMap = new Map([...myMap].sort((a, b) => a[1] - b[1]));//升序
const sortMap = new Map([...myMap].sort((a, b) => b[1] - a[1]));//降序
将Object对象转换成json字符串
var json = JSON.stringify(value);//将object转换成json
将json字符串转换成json对象
var jsObject = JSON.parse(json);//将json转换成jsonObject