Javascript 筛选/排序数组 spt|u curr|A=[“acb|123|N”、“bca|234|N”、“dcs|u abc|134|Y”、“abc|432|N”、“def|bca|243|Y”] 对于(变量i=0;is.split(“|”).pop()==“N”, 过滤=标准电流过滤器(fn); console.log(过滤) .as控制台包装{max height:100%!important;top:0;}

Javascript 筛选/排序数组 spt|u curr|A=[“acb|123|N”、“bca|234|N”、“dcs|u abc|134|Y”、“abc|432|N”、“def|bca|243|Y”] 对于(变量i=0;is.split(“|”).pop()==“N”, 过滤=标准电流过滤器(fn); console.log(过滤) .as控制台包装{max height:100%!important;top:0;},javascript,arrays,Javascript,Arrays,拆分后,我只希望带有“N”的部分显示为sl。我尝试了几种不同的方法,但都没有成功。另一种方法是使用函数Array.prototype.filter 假设每个元素有三个部分(两个管道) 让spt|u curr|u A=[“acb | 123 | N”、“bca | 234 | N”、“dcs|u abc | 134 | Y”、“abc | 432 | N”、“def|bca | 243 Y”], fn=(s)=>s.split(“|”).pop()==“N”, 过滤=标准电流过滤器(fn); c

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

另一种方法是使用函数
Array.prototype.filter

假设每个元素有三个部分(两个管道)

让spt|u curr|u A=[“acb | 123 | N”、“bca | 234 | N”、“dcs|u abc | 134 | Y”、“abc | 432 | N”、“def|bca | 243 Y”],
fn=(s)=>s.split(“|”).pop()==“N”,
过滤=标准电流过滤器(fn);
console.log(过滤)

.as控制台包装{max height:100%!important;top:0;}
另一种方法是使用函数
Array.prototype.filter

假设每个元素有三个部分(两个管道)

让spt|u curr|u A=[“acb | 123 | N”、“bca | 234 | N”、“dcs|u abc | 134 | Y”、“abc | 432 | N”、“def|bca | 243 Y”],
fn=(s)=>s.split(“|”).pop()==“N”,
过滤=标准电流过滤器(fn);
console.log(过滤)
.as控制台包装{max height:100%!important;top:0;}
那么Array.includes()呢

spt|u curr|A=[“acb|123|N”、“bca|234|N”、“dcs|u abc|134|Y”、“abc|432|N”、“def|bca|243|Y”]
对于(变量i=0;i
那么Array.includes()呢

spt|u curr|A=[“acb|123|N”、“bca|234|N”、“dcs|u abc|134|Y”、“abc|432|N”、“def|bca|243|Y”]
对于(变量i=0;i
先进行筛选,然后再进行任何操作
让spt|u curr|u A=[“acb|123|N”、“bca|234|N”、“dcs|u abc|134|Y”、“abc|432|N”、“def|bca|243|Y”]
spt\u curr\u A=spt\u curr\u A.过滤器((str)=>{
返回str.indexOf('N')!=-1
});
spt_curr_A=spt_curr_A.拼接(“|”)

console.log(spt\u curr\u A)
首先进行筛选,然后可以执行任何操作
让spt|u curr|u A=[“acb|123|N”、“bca|234|N”、“dcs|u abc|134|Y”、“abc|432|N”、“def|bca|243|Y”]
spt\u curr\u A=spt\u curr\u A.过滤器((str)=>{
返回str.indexOf('N')!=-1
});
spt_curr_A=spt_curr_A.拼接(“|”)

log(spt\u curr\u A)
数组有一些方法,这意味着您不必总是手动迭代它们来从中获取数据。
map
filter
等方法返回一个数组,因此可以链接在一起

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

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

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

spt|u curr|A=[“acb|123|N”、“bca|234|N”、“dcs|u abc|134|Y”、“abc|432|N”、“def|bca|243|Y”]
对于(变量i=0;i}
数组有一些方法,这意味着您不必总是手动迭代它们来从中获取数据。
map
filter
等方法返回一个数组,因此可以链接在一起

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

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

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

spt|u curr|A=[“acb|123|N”、“bca|234|N”、“dcs|u abc|134|Y”、“abc|432|N”、“def|bca|243|Y”]
对于(变量i=0;i}
选项1:

循环遍历数组,并使用检查数组元素的末尾是否包含
|N
。以下是工作代码:

var spt|u curr|A=[“acb | 123 | N”、“bca | 234 | N”、“dcs | abc | 134 | Y”、“abc | 432 | N”、“def | bca | 243 Y”];
var new_数组=[];
用于(标的交易中的var i){
if(spt_curr_A[i].endsWith(“|N”)){
新的数组推送(spt\U curr\u A[i])
}
}

console.log(新的_数组)选项1:

循环遍历数组,并使用检查数组元素的末尾是否包含
|N
。以下是工作代码:

var spt|u curr|A=[“acb | 123 | N”、“bca | 234 | N”、“dcs | abc | 134 | Y”、“abc | 432 | N”、“def | bca | 243 Y”];
var new_数组=[];
用于(标的交易中的var i){
if(spt_curr_A[i].endsWith(“|N”)){
新的数组推送(spt\U curr\u A[i])
}
}

console.log(新的_数组)
spt\u curr\u.filter(s=>s.endsWith('N'))
在循环或打印
spt\u curr\u.filter(s=>s.endsWith('N'))
之前print@Doug很高兴能帮助你。@Doug很高兴能帮助你。你真的应该扩展你的答案。e、 解释OP做错了什么,以及你是如何修复的。你真的应该扩展你的答案。e、 g.解释OP做错了什么,以及您是如何修复的。
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);
}
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.includes("N"))
    {
        console.log("Split: " + sl);
    }
}