JS获取对象数组特定key对应的值数组

想获取对象数组特定key对应的值数组,发现JS并无相关函数。也可以理解,因为JS中的对象数组的里面的对象可能为null对象,操作此值直接抛异常,咋不这么极端,在正常对象数组的情况下,可以如下实现该功能。当然你也可以遍历处理掉null对象先,或抛异常捕获或直接提出数组。

function getMappingValueArrayOfKey(array,keyName){
	if(Object.prototype.toString.call(array)=='[object Array]'){
		return array.map((item,index)=>{
			return item[keyName]
		})
	}
	return 'null(参数一应为对象数组)';//不是数组
}

const animals=[{name:'dog',sound:'汪汪'},{name:'pig',sound:'哼哼'},{name:'cat',sound:'喵喵'}]

console.log(getMappingValueArrayOfKey(animals,'name'));//["dog", "pig", "cat"]
console.log(getMappingValueArrayOfKey(animals,'sound'));//["汪汪", "哼哼", "喵喵"]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值