JS常用小技巧

排序

  data.sort((a, b) => a.doc_count - b.doc_count)  

寻找数组

 let arr1 = [1, 2, 3, 4, 7, 8]
  let arr2 = arr1.slice(0);
  arr2.splice(3, 0, 5, 6);
字符串 name = leying,然后寻找数组 selectList.find(item=> item.name=== name ) 中name = 			   	   leying 的 item
		let name = 'leying';
		let item = selectList.find(item=> item.name=== name )
		if(item){
			//找到了
		}else {
			//没有这个人
		}

数组遍历求和

   const total = Arr.reduce((prevItem, curItem) => {
    if (typeof prevItem === 'object') {
    return prevItem.doc_count * 1 + curItem.doc_count * 1
    } else {
     return prevItem + curItem.doc_count * 1
    }
   });

获取数组的最后一个元素

    将end设置为数组长度值。如果将begin的数值设置为复制的话,就会从数组中获取倒数的元素
    var arr = [1,2,3,4,5];
    console.log(arr.slice(-1));//[6]
    console.log(arr.slice(-2));//[5,6]
    console.log(arr.slice(-3));//[4,5,6]

数组截断

  这个技术可以锁定数组的大小,这对于要删除数组中固定数量的元素是非常有用的。
  var arr = [1,2,3,4,5,6,7,8,9,10];
  arr.length = 5;
  console.log(arr);//[1,2,3,4,5]
  arr.length = 7;
  console.log(arr);//[1,2,3,4,5,undefined,undefined]
如果arr.length设置的数值大于当前数组长度,超过的元素会分配为undefined

合并数组

一般需要合并数组,使用Array.concat()方法,字符串也可以看做是数组
var str1 = 'hello';
var str2 = 'world';
console.log(str1.concat(str2));//helloworld
var str3 = [1,2,3];
var str4 = [4,5,6];
console.log(str3.concat(str4));//[1,2,3,4,5,6]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值