findIndex() && find()

stu.find((element) => (element.name == '李四'));返回的是{name: "李四", gender: "男", age: 20}这个元素
stu.findIndex((element)=>(element.name =='李四'));返回的是索引下标:2
var arr = [
    {"provCode":null,"count":"16","rgnname":"宁夏"},
    {"provCode":null,"count":"158","rgnname":"山东"},
    {"provCode":null,"count":"8","rgnname":"北京"},
    {"provCode":null,"count":"13","rgnname":"天津"},
    {"provCode":null,"count":"114","rgnname":"河北"},
    {"provCode":null,"count":"66","rgnname":"辽宁"},
    {"provCode":null,"count":"3","rgnname":"西藏"},
    {"provCode":null,"count":"123","rgnname":"河南"},
    {"provCode":null,"count":"56","rgnname":"浙江"},
    {"provCode":null,"count":"126","rgnname":"广西"},            
    {"provCode":null,"count":"273","rgnname":"广东"},                
    {"provCode":null,"count":"115","rgnname":"云南"},
    {"provCode":null,"count":"23","rgnname":"海南"},
    {"provCode":null,"count":"1","rgnname":"四川"}, 
    {"provCode":null,"count":"1094","rgnname":"count"}
]

 //寻找值   存在问题
    for (let i = 0; i < arr.length; i++) {
        console.log(provinceName);                    
        if(provinceName === arr[i].rgnname){                 
            var count = Number(arr[i].count);
            console.log(count,"count");

            var ct = format(count);        //格式转化   
            $("#saleSt span:eq(0)").html(ct);                          
        }
        // else if (provinceName !== arr[i].rgnname) {
        //     // $("#saleSt span:eq(0)").html("0");  
        //     return alert("AAA")  
       // }
    } 

    // 查值               
    function getIndex(params) {
        return params.rgnname == provinceName
    }             
    // arr.find(getIndex)

    var  e = arr.findIndex(getIndex);//返回-1  provinceName不在arr中
    // alert(e)
    if (e !== -1) {
        var count = Number(arr[e].count);
        console.log(count,"count");    
        var ct = format(count);        //格式转化   
        $("#saleSt span:eq(0)").html(ct);    
    }else{
        $("#saleSt span:eq(0)").html("0"); 
    }  

https://blog.csdn.net/menghuannvxia/article/details/79640028

 

        var arr = [-8,1,2,3,4,5,6,7,8,9];
		var ce = arr.find((n) => n < 0);
		// alert(ce)
        
		var AAA = arr.find(function(value,index,arr){			
			return value == -8;		 // -8	
		})
		var BBB = arr.findIndex(function(value,index,arr){			
			return value == -8;		// 0	
		})
		console.log(AAA,BBB)


		function f(v){
		  return v > this.age;
		}
		let person = {name: 'John', age: 20};

		var CCC = [10, 12, 26, 15].find(f, person);    // 26
		var DDD = [10, 12, 26, 15].findIndex(f, person);    // 2
		console.log(CCC, DDD)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值