javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js取出数组中对应项

JS如何根据条件取出数组中对应项

作者:前端-文龙刚

这篇文章主要介绍了JS根据条件取出数组中对应项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

JS如何根据条件取出数组中对应项

一、确定我们在哪个数组下进行查找

 二、确定查找的条件:

我们假如查找value是11101的那么值

三、为了方便,我们封装一个方法,每次需要查找时调用这个方法

function handleFn(arr,num){
		var nameVal = ''
		arr.some(function(item,index){
			if(num==item.value){
				nameVal = item.name
			}
		})
		return nameVal
	}

arr:是传递的数组

num:是参考的值

nameVal:是定义存储找出来的值存放位置

最后将这个值 return出去

四、在需要的地方调用此方法并传递对应的值 

var politicsStr = handleFn(politicsObj,$('#politicalInput').val())

这样就完成了根据条件去数组中查找对应的结果  (#^.^#)

扩展:js查找数组中符合条件的元素

js查找数组中符合条件元素的几种方法

一、利用for循环进行查找

let arr = [
  {name: 'zhangsan', age: 18},
  {name: 'lisi', age: 17},
  {name: 'xiaoming', age: 18},
],
result = []
for (let item of arr){
  if(item.age === 18){
    result.push(item);
  }
}
console.log(result);// [{name: 'zhangsan', age: 18},{name: 'xiaoming', age: 18}]

二、filter() 方法

注意:

let arr = [
  {name: 'zhangsan', age: 18},
  {name: 'lisi', age: 17},
  {name: 'xiaoming', age: 18},
];
let result = arr.filter(item=>item.age === 18)
console.log(result);// [{name: 'zhangsan', age: 18},{name: 'xiaoming', age: 18}]

三、find()方法

注意:

let arr = [
  {name: 'zhangsan', age: 18},
  {name: 'lisi', age: 17},
  {name: 'xiaoming', age: 18},
];
let result = arr.find(item=>item.age === 18)
console.log(result);// {name: 'zhangsan', age: 18}

到此这篇关于JS根据条件取出数组中对应项的文章就介绍到这了,更多相关js取出数组中对应项内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文