首頁 >web前端 >js教程 >如何在不循環的情況下透過屬性值來尋找數組中特定的 JavaScript 物件?

如何在不循環的情況下透過屬性值來尋找數組中特定的 JavaScript 物件?

DDD
DDD原創
2024-12-22 07:55:12697瀏覽

How to Find a Specific JavaScript Object in an Array by Property Value Without a Loop?

根據屬性值在陣列中尋找特定的JavaScript 物件

考慮下面的物件陣列:

var jsObjects = [
   {a: 1, b: 2}, 
   {a: 3, b: 4}, 
   {a: 5, b: 6}, 
   {a: 7, b: 8}
];

我們如何根據以下值檢索特定對象,例如{a: 5, b: 6}一個特定的屬性,例如“b”,而不訴諸 for...in 迴圈?

使用 Array.filter()

var result = jsObjects.filter(obj => {
  return obj.b === 6
})
Array.filter()方法提供了一個方便的解決方案。它允許我們根據指定條件過濾物件數組。在這種情況下,我們可以如下篩選 jsObjects 陣列:

filter() 方法傳回一個包含滿足條件的物件的新陣列。在我們的例子中,它將傳回一個包含單一物件的陣列:{a: 5, b: 6}。

範例

const jsObjects = [
  {a: 1, b: 2}, 
  {a: 3, b: 4}, 
  {a: 5, b: 6}, 
  {a: 7, b: 8}
]

let result = jsObjects.filter(obj => {
  return obj.b === 6
})

console.log(result)
下面的程式碼示範了使用Array.filter() 尋找所需的物件:

[{a: 5, b: 6}]
此程式碼將輸出:

以上是如何在不循環的情況下透過屬性值來尋找數組中特定的 JavaScript 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn