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

 更新时间:2023年03月28日 10:04:04   作者:前端-文龙刚  
这篇文章主要介绍了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() 方法

注意:

  • filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
  • filter() 不会对空数组进行检测。
  • 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()方法

注意:

  • find()方法只返回数组中满足条件的第一个元素,并非所有元素
  • 当数组中的元素在条件返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
  • 如果没有符合条件的元素返回 undefined
  • find() 对于空数组,函数是不会执行的。
  • 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取出数组中对应项内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaScript复制文案到剪贴板小技巧

    JavaScript复制文案到剪贴板小技巧

    这篇文章主要为大家介绍了JavaScript复制文案到剪贴板实现小技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • JS实现鼠标按下拖拽效果

    JS实现鼠标按下拖拽效果

    这篇文章主要为大家详细介绍了JS实现鼠标按下拖拽效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • JS学习笔记之数组去重实现方法小结

    JS学习笔记之数组去重实现方法小结

    这篇文章主要介绍了JS学习笔记之数组去重实现方法,结合实例形式总结分析了javascript数组去重的5种常见实现方法及相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • ES6 javascript的异步操作实例详解

    ES6 javascript的异步操作实例详解

    这篇文章主要介绍了ES6 javascript的异步操作,结合实例形式分析了ES5中异步操作的概念、原理、使用方法及相关注意事项,需要的朋友可以参考下
    2017-10-10
  • AutoJs4.4.1免费版快速接通vscode调试脚本的操作方法

    AutoJs4.4.1免费版快速接通vscode调试脚本的操作方法

    这篇文章主要介绍了AutoJs4.4.1免费版快速接通vscode进行调试脚本,首先下载AutoJs并安装,下载完成后,将2个apk文件拷贝到手机安装即可,接下来需要安装插件,本文分步骤给大家介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • JavaScript+Java实现HTML页面转为PDF文件保存的方法

    JavaScript+Java实现HTML页面转为PDF文件保存的方法

    借助iText这个Java库,我们可以将HTML文件保存为图片文件进而转换成PDF格式,接下来就来具体看下JavaScript+Java实现HTML页面转为PDF文件保存的方法
    2016-05-05
  • JS字符串截取函数实例

    JS字符串截取函数实例

    这篇文章主要介绍了JS字符串截取函数实例,有需要的朋友可以参考一下
    2013-12-12
  • js 中以 ... 为前缀的几种用法详解

    js 中以 ... 为前缀的几种用法详解

    这篇文章主要为大家介绍了js 中以 ... 为前缀的几种用法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • javascript 获取iframe里页面中元素值的方法

    javascript 获取iframe里页面中元素值的方法

    本篇文章主要是对javascript获取iframe里页面中元素值的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • javascript 扫雷游戏

    javascript 扫雷游戏

    最近心血来潮,用JavaScript实现了Windows自带的扫雷游戏。当前只实现了基本功能,还有一个缺点就是只能在IE上正常运行,估计是事件没有处理好。
    2009-05-05

最新评论