usernames
配列を使用すると、ネストされた中で検索したい文字列値を持つオブジェクトの配列であるlink
性質。link
プロパティから部分文字列を確認し、array.prototype.find
またはarray.prototype.filter
を使用して一致を検索します。find
最初の一致を返すか、見つからない場合は未定義をfilter
返し、配列内のすべての一致を返します。
usernames.find((user) => user.link.includes("gl"));
usernames.filter((user) => user.link.includes("gl"));
コード:
React.useEffect(() => {
let result;
if (usernames != null) {
result = usernames.find((user) => user.link.includes("gl"));
}
console.log(result);
}, []);
const usernames = [
{ link: "apple" },
{ link: "google" },
{ link: "shopify" }
];
let result;
if (usernames != null) {
result = usernames.find((user) => user.link.includes("gl"));
}
console.log(result?.link);
注:array.prototype.findはundefined
値が見つからない場合に返されるため、link
プロパティにアクセスする、つまりresult.link
「google」を表示するなど、結果を処理する前にnullの値を確認することをお勧めします。
注2:を使用するfilter
場合、result
は配列になります。配列またはpop
最後の値(またはunshift
0番目の要素)を反復して、単一の結果オブジェクトを取得できます。のようなnullチェックを実行する必要がありますresult?.[0]?.username
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加