[["Django UnChainers","AA-24010"],["General","AA-26191"]]
我有一个以上形式的数组。我想检索带有前缀 AA 的所有值(位于第二个位置)。有什么方法可以通过传递前缀来获取值吗?
我知道如何通过传递索引来获取值,但明天索引可能会发生变化,那么是否可以通过传递前缀来获取值?
最佳答案
如果 OP 想要一个函数来执行此操作。
function(arr, pattern){
return arr.map(function(x){
return x.filter( word => ~ word.indexOf(pattern))
});
}
var arr =
[ [ "Django UnChainers", "AA-24010" ], [ "General", "AA-26191" ]];
var list = arr.map(function(x){
if(~(x[1].indexOf('AA'))){
return x[1];
}
});
console.log(list);
如果索引将来发生变化,请迭代每个字符串并检查“AA”字符串。检查下面的代码。
var arr =
[ [ "Django UnChainers", "AA-24010" ], [ "General", "AA-26191" ]];
var list = arr.map(function(x){
return x.filter( word => ~ word.indexOf('AA'))
});
console.log(list);
关于javascript - 如何从没有索引的数组中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45137337/