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變化