javascript - 如何从没有索引的数组中检索值

标签 javascript arrays

[["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/

相关文章:

Java - 尝试通过迭代 JSONArray 来填充数组时出现 ArrayIndexOutofBoundsException

javascript - .removeClass() jQuery 立即添加删除的类

JavaScript 设置日期错误

php - Symfony 2/PHP 比较数组中对象的差异?

javascript - 按数组的值对数组进行排序

java - 数组一遍又一遍地打印出相同的单元格

javascript - 在 Crypto 中重现 SubtleCrypto 时遇到问题

javascript - Highcharts JS 未捕获类型错误 : x[(intermediate value)(intermediate value)(intermediate value)] is not a constructor

javascript - 仅在移动设备上将输入设置为只读

c - 如何设置字母在数组中出现的特定频率