在 JavaScript 中通过属性查找数组中的对象
给定一个对象数组,通常需要查找满足以下条件的一个或多个对象:具有特定的属性和价值。要在 JavaScript 中完成此操作,您可以利用数组的过滤功能。
例如,考虑以下数组:
<code class="javascript">const Obj = [ {"start": 0, "length": 3, "style": "text"}, {"start": 4, "length": 2, "style": "operator"}, {"start": 4, "length": 3, "style": "error"} ];</code>
如果您想查找 start 属性所在的对象值为 4,您可以使用以下代码:
<code class="javascript">const result = Obj.filter(x => x.start === 4); console.log(result);</code>
过滤器函数采用回调函数作为其参数。回调函数接收数组中的每个元素作为其输入并返回一个布尔值。如果回调函数返回 true,则该元素包含在结果数组中,否则排除。
在此示例中,回调函数检查每个元素的 start 属性是否等于值 4。如果是,该元素包含在结果数组中。控制台输出将是:
<code class="javascript">[ {"start": 4, "length": 2, "style": "operator"}, {"start": 4, "length": 3, "style": "error"} ]</code>
以上是如何按特定属性和值过滤 JavaScript 数组中的对象?的详细内容。更多信息请关注PHP中文网其他相关文章!