map的使用

1. function(){}   写成 ()=>{}

map(item => {

 return item.split(',')[0];

})

2. 而进而含有一些计算或者别的代码自然就用回return 

()=>{....  return {}} 
map(item => {

 const arr = item.split('#');

return {bizId: arr[0],bizType: arr[1]}

})

3. 如果我想返回对象  ()=>{a:2} 它就不明白你想干吗了,就会出错

所以应该写成 ()=> ({a:2}) 
map(item => (

`${item.line}:${item.id}`

))

4. 如果返回简单的值就直接写 ()=> 'abc'

map(item => 

`${item.line}:${item.id}`

)

5. map遍历对象

var map = [{  
             key : "百度",  
             value : "李彦宏"  },
            {
             key : "阿里巴巴",  
             value : "马云"  },
        ];  

for (var key in map) {  
            console.log(map[key]);  
        }
//输出结果
//Object {key : "百度", value : "李彦宏"}
//Object {key : "阿里巴巴", value : "马云"}

6. 遍历map集合

var m = new Map();
m.set(1, "black");
m.set(2, "red");
m.set("colors", 2);
//方法一:
m.forEach(function (item) {
     console.log(item.toString());
});

//方法二:
m.forEach(function (value, key, map) {
    console.log(value)
 })
// 输出:
// black
// red
// 2
//方法三:
for (var [key, value] of m) {
  console.log(key + ' = ' + value);
}
// 输出:
// 1 = black
// 2 = red
// colors  = 2

7. 杂合项

//forEach循环
    [1,2,3,4,5,6].forEach(function (value,index,arr) {
            console.log(value); //1,2,3,4,5,6
            console.log(index);//0,1,2,3,4,5
    });
    //$.each()循环
    $.each([1,2,3,4,5,6],function (index,vaule,arr) {
         console.log(index);//0,1,2,3,4,5
        console.log(vaule); //1,2,3,4,5,6
    })
    //map循环类似forEach循环
    const data=[1,2,3,4,5,6];
    data.map(function (value,index,arr) {
        console.log(value);//1,2,3,4,5,6
    })

 

posted @ 2018-08-17 15:03  探索之路慢慢  阅读(1248)  评论(0编辑  收藏  举报