当前位置: 首页 > 面试题库 >

查找对象的索引数组angularjs

殷宾白
2023-03-14
问题内容

例如我有这个数组:

  $scope.records = [
    {
      "Name" : "Alfreds Futterkiste",
      "Country" : "Germany"
    },
    {
      "Name" : "Berglunds snabbköp",
      "Country" : "Sweden"
    },
    {
      "Name" : "Centro comercial Moctezuma",
      "Country" : "Mexico"
    },
    {
      "Name" : "Ernst Handel",
      "Country" : "Austria"
    }
  ];

如何从对象获取价值指数?例如“ Country”:“ Austria”,该指数为3


问题答案:

您可以Array.findIndex在最新的浏览器中使用,但Internet
Explorer中不支持此功能,只有Edge

let $scope = {};



$scope.records = [

    {

      "Name" : "Alfreds Futterkiste",

      "Country" : "Germany"

    },

    {

      "Name" : "Berglunds snabbköp",

      "Country" : "Sweden"

    },

    {

      "Name" : "Centro comercial Moctezuma",

      "Country" : "Mexico"

    },

    {

      "Name" : "Ernst Handel",

      "Country" : "Austria"

    }

];



let index = $scope.records.findIndex( record => record.Country === "Austria" );



console.log(index); // 3

为了在IE9及更高版本中提供支持,您可以Array.some改用

var $scope = {};



$scope.records = [{

  "Name": "Alfreds Futterkiste",

  "Country": "Germany"

}, {

  "Name": "Berglunds snabbköp",

  "Country": "Sweden"

}, {

  "Name": "Centro comercial Moctezuma",

  "Country": "Mexico"

}, {

  "Name": "Ernst Handel",

  "Country": "Austria"

}];



var index = -1;



$scope.records.some(function(obj, i) {

  return obj.Country === "Austria" ? index = i : false;

});



console.log(index);


 类似资料:
  • 问题内容: 可以说我有一堂课 我将一些数据对象添加到ArrayList中: 为什么indexOf找不到这个?: indexOf是否比我自己遍历整个数组列表更好?还是我错过了一些东西。 问题答案: 该方法 不 经过整个列表。这是Java 7源代码的摘录: 让Java通过它比自己编写它更好。只要确保您的方法足以找到所需的对象即可。您还需要覆盖。 我不会写出您的方法,但是我建议您至少: 检查是否为空 测

  • 我有一个对象数组,当我使用indexOf时,我想在其中找到所选对象的索引,我得到的值为-1,任何人都可以告诉我如何在javascript中找到对象的indexOf

  • 问题内容: 我有一个看起来像这样的表: 还有其他几列与此问题无关。将它们存储为JSON是有原因的。 我要尝试的是查找具有特定 艺术家姓名 (精确匹配)的曲目。 我正在使用此查询: 例如 但是,这会进行全表扫描,而且速度不是很快。我尝试使用function创建一个GIN索引,并使用,但是未使用该索引,查询实际上要慢得多。 问题答案: 在Postgres 9.4+ 使用新的二进制JSON数据类型 ,P

  • 我有一个ArrayList,从ArrayList的末尾(即使用add(object)方法)以串行方式(即逐个)填充Integer类型的对象。每次我这样做,ArrayList中的其他对象都会左移一个索引。 在我的代码中,我想在ArrayList中找到一个随机对象的索引。我想避免使用indexOf方法,因为我有一个非常大的ArrayList,循环将花费大量时间。有什么解决办法吗?如何在某些数据结构中保

  • 我有一个2D按钮数组(按钮),它将生成一个5×5的按钮网格。我想在单击时获取单个按钮的索引(例如,(2,2)在中间),并通过创建Topcenter(这将是按钮的索引(x,y-1)或1,2,其中x和y是单击按钮的值)等整数变量,在3 x 3半径内找到围绕原始按钮的按钮的索引值。)然后,我可以向周围的按钮添加文本等。 这是一个可视化: 0,0|0,1|0,2|0,3|0,4 1,0 | 1,1 | 1

  • 问题内容: 我有一个数组: 我无法更改数组的结构。我正在传递ID为,我想获取数组中的该对象。 如何在JavaScript或jQuery中做到这一点? 问题答案: 使用方法: 从MDN: 如果数组中的元素满足提供的测试功能,则该方法返回数组中的第一个值。否则返回。 如果要查找其 索引 ,请使用: 从MDN: 该方法返回满足提供的测试功能的数组中第一个元素的索引。否则返回-1。 如果要获取匹配元素的数