根据特定属性在数组中查找对象可能是一项常见任务。 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 = [ { start: 4, length: 2, style: "operator" }, { start: 4, length: 3, style: "error" } ];</code>
解决方案:
使用filter函数,我们可以过滤数组并返回仅包含满足指定条件的对象:
<code class="javascript">const result = Obj.filter(x => x.start === 4); console.log(result);</code>
在此示例中,过滤函数检查“Obj”数组中的每个对象,返回一个仅包含“start”属性相等的对象的数组至 4. 然后将结果记录到控制台。
以上是如何按属性值过滤 JavaScript 数组中的对象?的详细内容。更多信息请关注PHP中文网其他相关文章!