1. 程式人生 > 其它 >提取物件陣列的某個屬性值,組成新的字串或是陣列

提取物件陣列的某個屬性值,組成新的字串或是陣列

技術標籤:踩過的坑js

直接上程式碼

let extractByKey = function(arr,key,resultType='String',separator=',') {
    let resultArr = [];
    arr.map(item => {
        if(item[key]) resultArr.push(item[key]);
    })
    if(resultType==='Array') return resultArr;
    else if(resultType==='String')return resultArr.join
(separator) else throw new Error("resultType無效"); }

效果:

let arr=[
    {x:1},
    {x:2},
    {x:3}
]

extractByKey(arr,'x') //1,2,3
extractByKey(arr,'x','String','=>') //1=>2=>3
extractByKey(arr,'x','Array') //[1, 2, 3]
extractByKey(arr,'x','null') //Uncaught Error: resultType無效

在這裡插入圖片描述