QA

圖片描述

let s = "This is C programming text";
let t = "This is a text for C programming";
   

function f1(str1,str2,r){
    let arr1 = str1.split(" "),
    arr2 = str2.split(" "),
    res = [];
    if(r>Math.min(arr1.length,arr2.length)||r<1)return null;
    //思路:1找出公共數組
    for(let i=0;i<arr1.length;i++){
        if(arr2.indexOf(arr1[i])===-1){
            arr1.splice(i,1);
            i--;
        }
    }

    //2只保留第一個碰到的
    arr1.forEach(item => {
        if(!res[item.length]){
            res[item.length] = item
        }
    });

    //3剩下的排序
    res.sort((a,b)=>a.length<b.length);
    return res[r-1] ? res[r-1] : null;
}

圖片描述

function fn(num){
    let res = [];
    for(let i = 1;i<num/2;i++){

        for(let n = 1;;n++){
            if((2*i+n)*(n+1)/2===num){
                res.push([i,n])    
            }
            if((2*i+n)*(n+1)/2>num){
                break
            }
        }
    };
    return res;
}

圖片描述

1.鏈接:
2.鏈接:

紅色:去過
綠色:計劃去
功能點1:右鍵map添加計劃
功能點2:右鍵未完成計劃可更改完成狀態和刪除計劃
功能點3:已去過的省份不可再次添加計劃
功能點4:鼠標hover顯示時間和備註
思路:
1.mockdata:
        var dataSource = [
            {
                province:"黑龍江省",
                point:{lng: 129.466081, lat: 44.625683},
                desc:"my hometown",
                time:"2018-7-5",
                type:0,//0:去過,1:計劃去
            },{
                province:"遼寧省",
                point:{lng: 124.535605, lat: 41.979285},
                desc:"2015年4月",
                time:"2018-7-5",
                type:0,//0:去過,1:計劃去
            },{
                province:"北京市",
                point:{lng: 116.146438, lat: 39.77318},
                desc:"Dream start!",
                time:"2018-7-5",
                type:0,//0:去過,1:計劃去
            },{
                province:"四川省",
                point:{lng: 107.131762, lat: 30.083521},
                desc:"計劃今年十一去嗨!!",
                time:"2018-7-5",
                type:1,//0:去過,1:計劃去
            }
        ]; 
    2.編寫renderMark方法,實現data驅動ui變化 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章