javascript在内容上切片数组

javascript在内容上切片数组,javascript,arrays,Javascript,Arrays,是否有一种方法可以使用javascript对数组进行切片,但不是根据维度的索引,而是根据其第j个元素的内容(假定值的唯一性) 例如: myArray = [["a", "b", "c"], ["car", "hat", "plate"], ["red", "green", "black"]] 在0,1上切片myArray将给出 [["c"],["plate"],["black"]] 在“black”上切片应该会得到相同的结果 我的问题有什么用?例如,假设我的数组来自于对文件行的解析,并且我

是否有一种方法可以使用javascript对数组进行切片,但不是根据维度的索引,而是根据其第j个元素的内容(假定值的唯一性)

例如:

myArray = [["a", "b", "c"], ["car", "hat", "plate"], ["red", "green", "black"]] 
0,1
上切片
myArray
将给出

[["c"],["plate"],["black"]]
“black”
上切片应该会得到相同的结果

我的问题有什么用?例如,假设我的数组来自于对文件行的解析,并且我希望对头(第一行)进行切片,但是要解析的文件(尽管相同)的头是随机顺序的


谢谢

您只需在2D数组中循环,并在每个数组上调用
切片(j)

for(item in myArray)
    Array[item] = myArray[item].slice(2);
下面是一个示例片段:

var myArray=[[“a”、“b”、“c”]、[“car”、“hat”、“plate”]、[“red”、“green”、“black”];
用于(myArray中的项)
myArray[item]=myArray[item].slice(2);

log(myArray)
您只需在2D数组中循环,并在每个数组上调用
切片(j)

for(item in myArray)
    Array[item] = myArray[item].slice(2);
下面是一个示例片段:

var myArray=[[“a”、“b”、“c”]、[“car”、“hat”、“plate”]、[“red”、“green”、“black”];
用于(myArray中的项)
myArray[item]=myArray[item].slice(2);

log(myArray)
您只需在2D数组中循环,并在每个数组上调用
切片(j)

for(item in myArray)
    Array[item] = myArray[item].slice(2);
下面是一个示例片段:

var myArray=[[“a”、“b”、“c”]、[“car”、“hat”、“plate”]、[“red”、“green”、“black”];
用于(myArray中的项)
myArray[item]=myArray[item].slice(2);

log(myArray)
您只需在2D数组中循环,并在每个数组上调用
切片(j)

for(item in myArray)
    Array[item] = myArray[item].slice(2);
下面是一个示例片段:

var myArray=[[“a”、“b”、“c”]、[“car”、“hat”、“plate”]、[“red”、“green”、“black”];
用于(myArray中的项)
myArray[item]=myArray[item].slice(2);

log(myArray)若要使用数组元素的值进行搜索,请使用indexOf()


若要使用数组元素的值进行搜索,请使用indexOf()


若要使用数组元素的值进行搜索,请使用indexOf()


若要使用数组元素的值进行搜索,请使用indexOf()



您可以使用
Array.indexOf('plate')
获取索引参数
0,1
的含义是什么?为什么这些参数产生的值与用
'black'
作为参数调用的值相同?另外,不要重新定义
数组
;它是数组的构造函数,重新定义它会破坏很多东西。您可以使用
数组获得索引。indexOf('plate')
参数
0,1
的含义是什么?为什么这些参数产生的值与用
'black'
作为参数调用的值相同?另外,不要重新定义
数组
;它是数组的构造函数,重新定义它会破坏很多东西。您可以使用
数组获得索引。indexOf('plate')
参数
0,1
的含义是什么?为什么这些参数产生的值与用
'black'
作为参数调用的值相同?另外,不要重新定义
数组
;它是数组的构造函数,重新定义它会破坏很多东西。您可以使用
数组获得索引。indexOf('plate')
参数
0,1
的含义是什么?为什么这些参数产生的值与用
'black'
作为参数调用的值相同?另外,不要重新定义
数组
;这是一个数组的构造函数,重新定义它会破坏很多东西。这段代码恰好为这个示例提供了正确的答案,但它对问题的某些细节没有真正意义:即切片函数的参数(
0,1
'black'
)@NoahFreitas我认为OP的意思是通过
0,1
删除
0,1
索引中的项目,并将其保留在
2
。而
'black'
仅仅是其中一个数组的第二个元素。@NoahFreitas:你是对的
Noah
,我想使用
“black”
作为一个参数,随着时间的推移,它可能位于我不知道的不同索引上。@pebox11,如果要将所有其他数组向下过滤到与
“black”
?@pebox11相同索引处的值,则此代码当前不执行此操作,因为它具有硬编码的索引(
2
)@codeSun的回答确实建议了如何做到这一点。这段代码恰好为示例提供了正确的答案,但它对问题的某些细节没有真正意义:即切片函数的参数(
0、1
“black”
)@NoahFreitas我认为OP的意思是通过
0,1
删除
0,1
索引中的项目,并将其保留在
2
。而
'black'
仅仅是其中一个数组的第二个元素。@NoahFreitas:你是对的
Noah
,我想使用
“black”
作为一个参数,随着时间的推移,它可能位于我不知道的不同索引上。@pebox11,如果要将所有其他数组向下过滤到与
“black”
?@pebox11相同索引处的值,则此代码当前不执行此操作,因为它具有硬编码的索引(
2
)@codeSun的回答确实建议了如何做到这一点。这段代码恰好为示例提供了正确的答案,但它对问题的某些细节没有真正意义:即切片函数的参数(
0、1
“black”
)@NoahFreitas我认为OP的意思是通过
0,1
删除
0,1
索引中的项目,并将其保留在
2
。而
'black'
仅仅是其中一个数组的第二个元素。@NoahFreitas:你是对的
Noah
,我想使用
“black”
作为一个参数,随着时间的推移,它可能位于我不知道的不同索引上。@pebox11,你想过滤掉所有其他数组