js技巧

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

    字符串 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]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Object.defineProperty(obj,"size",{}) 对某个对象的属性进行额外扩展设置需要三个...
    Victor细节阅读 111评论 0 0
  • 1.javascript获取当前时间戳的常用方法有三个, 分别是: 第一种:var timestamp = Dat...
    yutons阅读 191评论 0 0
  • 1.如下题目: fdsf{sfsdjg{{}三分地}}}dg}dfgdfgdfg如上,随便给定一个字符串,里面包含...
    AISpider阅读 195评论 0 0
  • 1.变量转换 看起来很简单,但据我所看到的,使用构造函数,像Array()或者Number()来进行变量转换是常用...
    一直以来都很好阅读 937评论 0 0
  • DOM与javascript转换 query对象转换为DOMD对象, jquery提供两种方法将jquery对象转...
    King小志阅读 267评论 0 1