示例:

Array.prototype.some()

This is the most exact answer for your question, i.e. “check if something exists”, implying a bool result. This will be true if there are any ‘Magenic’ objects, false otherwise: let hasMagenicVendor = vendors.some( vendor => vendor[‘Name’] === ‘Magenic’ )

Array.prototype.filter()

This will return an array of all ‘Magenic’ objects, even if there is only one (will return a one-element array): let magenicVendors = vendors.filter( vendor => vendor[‘Name’] === ‘Magenic’ ) If you try to coerce this to a boolean, it will not work, as an empty array (no ‘Magenic’ objects) is still truthy. So just use magenicVendors.length in your conditional.

Array.prototype.find()

This will return the first ‘Magenic’ object (or undefined if there aren’t any): let magenicVendor = vendors.find( vendor => vendor[‘Name’] === ‘Magenic’ ); This coerces to a boolean okay (any object is truthy, undefined is falsy).

Note: I’m using vendor[“Name”] instead of vendor.Name because of the weird casing of the property names.

Note 2: No reason to use loose equality (==) instead of strict equality (===) when checking the name.