1.8 js基础(常用方法小结)

1、获取随机数

var rdm=function(n,m){
        return parseInt(n+Math.random()*(m-n));
    }

2、位数不够补0

function toDou(inum){
        return inum>10?''+inum:'0'+inum;
        }

3、获取非行间样式

var getStyle=function(obj,style){
        return obj.currentStyle?obj.currentStyle[style]:getComputedStyle(obj,false)[style];
 }

4、查找数组中某个元素是否存在

 
function findInArr(arr,num){
    for(var i=0;i<arr.length;i++){
        if(arr[i]==num){
            return true;
        }
    }
    return false;
}

5、求和

<script>
	var getSub=function(){
		var re=0;
		for(var i=0;i<arguments.length;i++){
			re+=arguments[i];
		}
		return re;
	}
	alert(getSub(1,2,3,4,5,6));
	
</script>

6、批量设置样式

<script>
function setStyle(obj,json){
    for(var name in json){
        obj.style[name]=json[name];
    }
}
window.onload=function(){
    var oDiv=document.getElementById('box');
    oDiv.onclick=function(){
        setStyle(oDiv,{'width':'200px','height':'300px'});
    }
}
</script>

7、数组去重

<script>
window.onload=function(){
    var arr=[12,34,56,34,12,56,78,12,34,56];
    /*方法1
    var newArr=[];
    function isInArr(arr,inum){
        for(var i=0;i<arr.length;i++){
            if(arr[i]==inum){
                return true;
            }
        }
        return false;
    }
    
    for(var i=0;i<arr.length;i++){
        if(!isInArr(newArr,arr[i])){
            newArr.push(arr[i]);
        }
    }
    alert(newArr);//12,34,56,78
    */
    //方法2
    var json={};
    var newArr=[];
    for(var i=0;i<arr.length;i++){
        json[arr[i]]=arr[i];//对象中的name是不能重复的。
    }
    for(var i in json){
        newArr.push(json[i]);
    }
    alert(newArr);//12,34,56,78     
   //方法3///
var arr=[33,1,1,2,2,4,4,5];
arr=arr.sort(function(num1,num2){return num1-num2});
for(var i=0;i<arr.length;i++){
    if(arr[i]==arr[i+1]){
        arr.splice(i,1);
    }
}
alert(arr);
// 方法4
var arr=[1,2,1,1,2];
var json={};
var count=0;
for(var i=0;i<arr.length;i++){
    if(json[arr[i]]){//有的话则为真,否则为假。
        json[arr[i]]++;
    }else{
        json[arr[i]]=1;    
    }
}
console.log(json);
/////
<script>
//此时的json可以将数组去重并显示出

var arr=[1,1,1,2,1,1,2,7,7,7,7,4,4,4,];
var json={};
var count=0;
for(var i=0;i<arr.length;i++){
    if(json[arr[i]]){//有的话则为真,否则为假。
        json[arr[i]]++;
    }else{
        json[arr[i]]=1;    
    }
}
//去重并且显示出数组中出现最多次数的元素以及其出现的次数。
var newarr=[];
for(var i in json){
    newarr.push({code:i,count:json[i]});
}

newarr.sort(function(f1,f2){return f2.count-f1.count});
alert(newarr[0].code+','+newarr[0].count);

</script>    
    
}

8、urlToJson

function urlToJson(url){
    var json={};
    var arr=url.split('&');
    for(var i=0;i<arr.length;i++){
        var arr2=arr[i].split('=');
        json[arr2[0]]=arr2[1];
    }
    return json;
}

9、json2url

function jsonToUrl(json){
    var str;
    for(var i in json){
        str+=i+'='+json[i]+'&';
    }
    return str.substring(0,str.length-1);
}

 

  

 

转载于:https://www.cnblogs.com/wujiaolong/p/7290432.html

JDK 1.8 Stream 是 Java 8 中引入的一种新型集合类型,可以让我们更方便地对集合进行操作。以下是 JDK 1.8 Stream 常用方法及场景示例: 1. filter() 方法:过滤集合中的元素 示例代码: ```java List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); List<Integer> result = list.stream().filter(x -> x > 3).collect(Collectors.toList()); ``` 这段代码会将集合中大于 3 的元素筛选出来,最终得到一个新的集合 [4, 5]。 2. map() 方法:对集合中的每个元素进行操作,并返回新的集合 示例代码: ```java List<String> list = Arrays.asList("apple", "banana", "orange"); List<String> result = list.stream().map(x -> x.toUpperCase()).collect(Collectors.toList()); ``` 这段代码会将集合中的每个元素转换成大写字母,并返回一个新的集合 ["APPLE", "BANANA", "ORANGE"]。 3. flatMap() 方法:将多个集合合并成一个集合,并去重 示例代码: ```java List<List<Integer>> list = Arrays.asList(Arrays.asList(1, 2), Arrays.asList(3, 4)); List<Integer> result = list.stream().flatMap(x -> x.stream()).distinct().collect(Collectors.toList()); ``` 这段代码会将多个集合合并成一个集合,并去除重复元素,最终得到一个新的集合 [1, 2, 3, 4]。 4. reduce() 方法:对集合中的元素进行归约操作 示例代码: ```java List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); int result = list.stream().reduce(0, (x, y) -> x + y); ``` 这段代码会对集合中的元素进行求和,最终得到结果 15。 5. sorted() 方法:对集合中的元素进行排序 示例代码: ```java List<Integer> list = Arrays.asList(5, 3, 1, 4, 2); List<Integer> result = list.stream().sorted().collect(Collectors.toList()); ``` 这段代码会对集合中的元素进行升序排序,最终得到一个新的集合 [1, 2, 3, 4, 5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值