繁体   English   中英

如何从 arrays 列表中获取特定数组

[英]How to get a specific array from a list of arrays

我想根据代码得到一个特定的数组,数组是这样的:

const arr = [
  [
    "https://firebasestorage.googleapis.com/v0/b/ziro-a…=media&token=11f18ac1-0476-4a1e-ada6-09e6566abc19",
    1595619171842,
    "0b7ad06f-7776-4bab-a8c6-53fd5fd5bd9b"
  ],
  [
    "https://firebasestorage.googleapis.com/v0/b/ziro-a…=media&token=b64c143d-e817-434f-bf6f-0bd0e8d9e7b5",
    1595619171844,
    "2f44a130-71d9-47ce-b5d5-04587c3c81fc"
  ],
  [
    "https://firebasestorage.googleapis.com/v0/b/ziro-a…=media&token=71dc5d26-75f4-4141-905e-074b0705eac4",
    1595619171845,
    "d7eb2a05-1f5a-48dd-b7ac-f3b071499d00"
  ],
  [
    "https://firebasestorage.googleapis.com/v0/b/ziro-a…=media&token=d3645614-0ea3-4d17-80ab-57c6c6525fab",
    1595619171846,
    "940fb9a7-6fdd-4f8b-a808-26a9c60114bf"
  ]
];

如何获取代码为“d7eb2a05-1f5a-48dd-b7ac-f3b071499d00”的数组? 我正在使用reduce来获取更新的图像,但现在我不知道!

Array#find返回数组的第一个元素,该数组对给定的 function 返回 true。

const specificArray = arr.find(subArray => {
     return subArray[2] === "d7eb2a05-1f5a-48dd-b7ac-f3b071499d00";
}

Array#find (带有解构)最适合此目的。

const res = arr.find(([,,code])=>code==="d7eb2a05-1f5a-48dd-b7ac-f3b071499d00");

 const arr = [ [ "https://firebasestorage.googleapis.com/v0/b/ziro-a…=media&token=11f18ac1-0476-4a1e-ada6-09e6566abc19", 1595619171842, "0b7ad06f-7776-4bab-a8c6-53fd5fd5bd9b" ], [ "https://firebasestorage.googleapis.com/v0/b/ziro-a…=media&token=b64c143d-e817-434f-bf6f-0bd0e8d9e7b5", 1595619171844, "2f44a130-71d9-47ce-b5d5-04587c3c81fc" ], [ "https://firebasestorage.googleapis.com/v0/b/ziro-a…=media&token=71dc5d26-75f4-4141-905e-074b0705eac4", 1595619171845, "d7eb2a05-1f5a-48dd-b7ac-f3b071499d00" ], [ "https://firebasestorage.googleapis.com/v0/b/ziro-a…=media&token=d3645614-0ea3-4d17-80ab-57c6c6525fab", 1595619171846, "940fb9a7-6fdd-4f8b-a808-26a9c60114bf" ] ]; const res = arr.find(([,,code])=>code==="d7eb2a05-1f5a-48dd-b7ac-f3b071499d00"); console.log(res);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM