鍍金池/ 問答/HTML/ 一個js map方法的寫法請教

一個js map方法的寫法請教

問題:
下面的代碼中的兩個map方法里我該怎么寫才能實(shí)現(xiàn)我代碼注釋的需求?
在不使用ES6的情況下

oldArray:[
   {
      name:'i m name',
      num:230
   },
   {
      name:'i m name',
      num:230
   },
   {
      name:'i m name',
      num:230
   }
]



var newArrayOne = oldArray.map(function(){
     // 回調(diào)函數(shù)代碼
     //這里我想返回以 oldArray['name']值組成的數(shù)組
})

var newArrayTwo = oldArray.map(function(){
     // 回調(diào)函數(shù)代碼
     //這里我想返回以 oldArray['num']值組成的數(shù)組
})


function todo(newArrayOne,newArrayTwo){  //傳入兩個數(shù)組參數(shù)
    //do something
}
回答
編輯回答
怣人

map使用方法

var newArrayOne = oldArray.map(function(v){
    return v.name
})

var newArrayTwo = oldArray.map(function(v){
    return v.num
})

順便貼一張微博偷來的圖。。

clipboard.png

2018年1月4日 09:41
編輯回答
孤酒

function todo(arr) { //傳入兩個數(shù)組參數(shù)

        var names = [];
        var nums = [];
        arr.map(function (item) {
            names.push(item.name);
            nums.push(item.num)
        })
        //do something
    }
2018年1月13日 18:55
編輯回答
撥弦

map() 方法創(chuàng)建一個新數(shù)組,其結(jié)果是該數(shù)組中的每個元素都調(diào)用一個提供的函數(shù)后返回的結(jié)果。
返回值是一個新數(shù)組

var newArrayOne = oldArray.map(function(e){
    return e.name   //把他name作為返回值就ok了。。。
})
2018年5月24日 18:09
編輯回答
笨尐豬

`
let newArrayOne = oldArray.map((item) => { return item.name})
let newArrayTwo = oldArray.map((item) => { return item.num})
`

2017年1月15日 15:12
編輯回答
避風(fēng)港
 var oldArray = [
      {
        name: 'i m name',
        num: 230
      },
      {
        name: 'i m name',
        num: 230
      },
      {
        name: 'i m name',
        num: 230
      }
    ]



    var newArrayOne = oldArray.map(function (v) {
      // 回調(diào)函數(shù)代碼
       return v.name
      //這里我想返回以 oldArray['name']值組成的數(shù)組
    })
    console.log(newArrayOne)

    var newArrayTwo = oldArray.map(function (v) {
      // 回調(diào)函數(shù)代碼
      return v.num
      //這里我想返回以 oldArray['num']值組成的數(shù)組
    })
    console.log(newArrayTwo)

    function todo() {  //傳入兩個數(shù)組參數(shù)
      //do something
      var one = newArrayOne, two = newArrayTwo;
      console.log("newArrayOne=" + one + ";newArrayTwo=" + two)
    }
    todo();
2017年1月20日 04:21