gpt4 book ai didi

javascript - 过滤/排序数组

转载 作者:行者123 更新时间:2023-11-30 07:51:52 24 4
gpt4 key购买 nike

spt_curr_A = ["acb|123|N", "bca|234|N", "dcs_abc|134|Y", "abc|432|N", "def_bca|243|Y"]

for (var i = 0; i < spt_curr_A.length; i++){
sl = spt_curr_A[i].split("|");

console.log("Split: " + sl);
}

拆分后,我只希望带有“N”的那些显示为sl。我尝试了几种不同的方法,但没有成功。

最佳答案

数组具有方法,这意味着您不必总是手动迭代它们才能从中获取数据。 mapfilter 等方法返回一个数组,因此可以链接在一起。

以这种方式使用数组可以使代码更易于阅读和调整。在下面给出的示例中,我使用 mapfilter 来仅获取对我们有用的数据。然后,forEach 允许我们迭代剩余的项目并将它们记录到控制台。

如果您有兴趣了解有关数组方法的更多信息,this article是一个很好的起点。

可以调整您的原始代码以进行类似的检查:

spt_curr_A = ["acb|123|N", "bca|234|N", "dcs_abc|134|Y", "abc|432|N", "def_bca|243|Y"]

for (var i = 0; i < spt_curr_A.length; i++){
sl = spt_curr_A[i].split("|");

if (sl[2] === 'N') {
console.log("Split: " + sl);
}
}

但您可能会发现使用 mapfilter 而不是 for 循环的代码更容易处理:

spt_curr_A = ["acb|123|N", "bca|234|N", "dcs_abc|134|Y", "abc|432|N", "def_bca|243|Y"]

spt_curr_A
.map(item => item.split('|'))
.filter(item => item[2] === 'N')
.forEach(item => console.log(`Split ${item}`))

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

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