数组-map()方法

A.map(fun) 方法返回一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。

1、返回的是一个新数组,对A中的每个元素执行fun方法后返回的结果存在新数组中

2、A不变

实例1:把数组中的每个数*2,返回新数组

var A = [1,4,9,16];
var B = A.map(x => x *2);
console.log("A=",A);
console.log("B=",B);

VM212:3 A= (4) [1, 4, 9, 16]
VM212:4 B= (4) [2, 8, 18, 32]

 实例2:把数组中的城市组成一个新数组

var A = [
  {name:'beijing',age:11,city:"北京"},
  {name:'shanghai',age:11,city:"上海"},
  {name:'shengzhen',age:11,city:"深圳"}
  ];
var B=A.map(item => item.city);
console.log("B=",B);

VM677:7 B= (3) ["北京", "上海", "深圳"]

实例3:把数组中包含“sh”的城市改成“以sh开头的城市”

var A = [
  {name:'beijing',age:11,city:"北京"},
  {name:'shanghai',age:11,city:"上海"},
  {name:'shengzhen',age:11,city:"深圳"}
  ];
var B=A.map(item => {
  if(item.name.indexOf("sh")>-1){
    item.city="以sh开头的城市";
    return item;
  }
  return item;
});
console.log("B=",B);

你可能感兴趣的:(JS)