js 对象通过属性或者属性值相对应查找(亲测有效)

本文介绍了一种使用JavaScript查找对象中特定属性及其对应值的方法。通过Object.keys方法遍历对象属性,实现按属性名或属性值进行精确查找。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	var obj={
		buJiMianCheSun: "1",
		buJiMianCheSunRMB: "",
		buJiMianChengKe: "1",
		buJiMianChengKeRMB: "",
		buJiMianDaoQiang: "1",
		buJiMianDaoQiangRMB: "",
		buJiMianHuaHen: "0",
		carNo: "我是车牌",
		carUserType: "222",
		carVin: "333",
		carno_mark: '',
		cheSun: "4444",
		cheSunRMB: "",
		cheZhuIdNumber: "1325211"
	};

通过属性(key)查找对象的相对应的值

function inFn(object,val){
				var array= Object.keys(object);			//此处是查找对象所有的属性值
				var listArray=[];
				var list = new Object();
				for(var item in array){
					if(array[item].indexOf(val)==-1){		//没有出现就返回-1
						/*console.log(object[array[item]])
						console.log(array[item])*/
					}else{
						if(object[array[item]]!=""&&object[array[item]]!=null&&object[array[item]]!=0){
							console.log(array[item])	
							console.log(object[array[item]])				//这样就出来了
							//如果想拼接出来相对应的就得这样
							list[array[item]] = object[array[item]];
						}
					}
				}
				console.log(list)				//之前用的object. 死活不行  最后还是得要积累经验!!
			}
			inFn(obj,"buJiMian")

通过属性值(value)查找对象相对应的属性

function findKey(obj, value, compare = (a, b) => a === b) {
  return Object.keys(obj).find(k => compare(obj[k], value))
}
 
 
// function findKey(obj,value){
//   return Object.keys(obj).find((k)=>{
//     return obj[k]==value
//   })
// }

console.log(findKey(obj, '我是车牌'));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值