gpt4 book ai didi

javascript - 如何过滤数组数组

转载 作者:行者123 更新时间:2023-12-04 14:54:04 25 4
gpt4 key购买 nike

我有这样的数组:

homeShapeShift: [
[
{text:"BTC", callback_data: 'btc'},
{text:"ETH", callback_data: 'eth'},
{text:"XRP", callback_data: 'xrp'},
{text:"ETC", callback_data: 'etc'},
],
[
{text:"ZEC", callback_data: 'zec'},
{text:"DASH", callback_data: 'dash'},
{text:"LTC", callback_data: 'ltc'},
{text:"OMG", callback_data: 'omg'},
],
[
{text:"ADA", callback_data: 'ada'},
{text:"BTG", callback_data: 'btg'},
{text:"TRX", callback_data: 'trx'},
{text:"NEO", callback_data: 'neo'},
],
]

如何删除带有文本 Zec 的对象并在没有它的情况下接收新数组?
我用过滤器尝试了一些东西,但没有收到好的结果
let fe = keyboard.homeShapeShift.filter(k => k.filter(e => e.text !== 'ZEC'));

最佳答案

如果您只想删除一个元素,只需将内部数组映射到新的内部过滤数组:

  let fe = keyboard.homeShapeShift.map(k => k.filter(e => e.text !== 'ZEC'));

或者,如果您想删除整个数组,请使用 every得到一个 bool 值:
 let fe = keyboard.homeShapeShift.filter(k => k.every(e => e.text !== 'ZEC'));

也可以用 some 反转:
 let fe = keyboard.homeShapeShift.filter(k => !k.some(e => e.text === 'ZEC'));

关于javascript - 如何过滤数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51689520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com