javascript - 如何通过检查 JavaScript 中的属性值来查找数组中对象的索引?

标签 javascript angularjs arrays

我有一个像这样的数组:

$scope.myArray = [{
  columnName: "processed1",
  dataType: "char"
}, {
  columnName: "processed2",
  dataType: "char"
}, {
  columnName: "processed3",
  dataType: "char"
}];

我想找到 objectindex 属性值满足 "processed2"

我该怎么做?我尝试使用 array.indexOf() 方法,但我得到了 response -1

最佳答案

Use Array#findIndex, The findIndex() method returns an index in the array, if an element in the array satisfies the provided testing function. Otherwise -1 is returned.

Array#indexOf 将失败,因为 array 包含 objectsindexOf() 使用 测试元素>triple-equals operatorobject 等于 object 如果它引用相同的 memory-location

var myArray = [{
  columnName: "processed1",
  dataType: "char"
}, {
  columnName: "processed2",
  dataType: "char"
}, {
  columnName: "processed3",
  dataType: "char"
}];
var index = myArray.findIndex(function(el) {
  return el.columnName == 'processed2';
});
console.log(index);

关于javascript - 如何通过检查 JavaScript 中的属性值来查找数组中对象的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38972974/

相关文章:

python - 如何在python中计算多边形的截面积

javascript - 检查 javascript/typescript 中两个对象数组中的相同名称?

javascript - IE 中的 getElementById 问题?

javascript - 使用 filepond 参数手动触发 filepond 中的服务器方法

javascript - 从 css 调用图像到 javascript 并添加整数值

javascript - 指令中的 Controller 和链接函数不具有相同的范围

javascript - 如何使用javascript验证输入字段仅限制数字并将范围设置为最大值和最小值

javascript - 为什么 Angular 在正确更新模型时不通过向 ng-options 中的 <option> 标记添加 'selected' 属性来更新 DOM?

javascript - 使用 Javascript DOM 在 Header 中附加元素并将其作为 Angular JS 中所有网页共享的通用 header

arrays - Delphi 中字符串和记录的常量就地数组