鍍金池/ 問答/HTML/ js 對(duì)象數(shù)組按該數(shù)組中某一元素順序輸出該數(shù)組

js 對(duì)象數(shù)組按該數(shù)組中某一元素順序輸出該數(shù)組

arr1=["柳州供電設(shè)備廠", "國電南京自動(dòng)化股份有限公司", "廣西電力線路器材廠", "南瑞繼保電氣有限公司", "河南平高電氣股份有限公司", "西安西電高壓開關(guān)有限責(zé)任公司", "南京南瑞繼保電氣有限公司", "上海華明電力設(shè)備制造有限公司", "江蘇省如高高壓電器有限公司", "平高集團(tuán)有限公司"]
arr2=[{VENDERNAME: "上海華明電力設(shè)備制造有限公司", CNT: 82},
{VENDERNAME: "西安西電高壓開關(guān)有限責(zé)任公司", CNT: 103},
{VENDERNAME: "平高集團(tuán)有限公司", CNT: 84},
{VENDERNAME: "國電南京自動(dòng)化股份有限公司", CNT: 211},
{VENDERNAME: "南瑞繼保電氣有限公司", CNT: 178},
{VENDERNAME: "江蘇省如高高壓電器有限公司", CNT: 105},
{VENDERNAME: "南京南瑞繼保電氣有限公司", CNT: 137},
{VENDERNAME: "柳州供電設(shè)備廠", CNT: 324},
{VENDERNAME: "河南平高電氣股份有限公司", CNT: 114},
{VENDERNAME: "廣西電力線路器材廠", CNT: 330}]

希望arr2可以按arr1的順序輸出,求指教

回答
編輯回答
涼心人

let arr3=[]
arr1.forEach((val)=>{
arr2.forEach((v,i)=>{

val === v.VENDERNAME &&  arr3=arr2.splice(i,1)

})
})
arr3就是你要的數(shù)組

2018年7月31日 11:44
編輯回答
毀憶
function sort(arr1, arr2) {
    var nArr = []
    var map = new Map
    arr2.forEach((item) =>{ map.set(item.VENDERNAME,item)})
    arr1.forEach((item) => { nArr.push( map.get(item) )})
    return nArr
}
2017年6月26日 12:19
編輯回答
夢若殤
const arr = []
arr1.map(item => {
  arr2.map(v => {
    if (v.VENDERNAME ===item) {
      arr.push(v)
    }
  })
})
console.log(arr)
2017年9月10日 12:42
編輯回答
蟲児飛
var arr3= [];
arr1.forEach(function(val) {
    arr2.forEach(function(val1){
        if(val===val1.VENDERNAME){
           arr3.push(val1);
        }
    })   
});
console.log(arr3)
2017年10月10日 23:54