使用对象的属性名在javascript中查找对象的索引

使用对象的属性名在javascript中查找对象的索引,javascript,arrays,lodash,javascript-objects,Javascript,Arrays,Lodash,Javascript Objects,我想使用objects属性名查找对象的javascript数组的索引。我的代码是:- const checkbox = [{'mumbai': true},{'bangalore': true},{'chennai': true},{'kolkata': true}]; 我怎样才能找到金奈的索引?我可以用lodash吗?你可以用 const复选框=[ {'mumbai':对}, {'bangalore':对}, {'chennai':对}, {'kolkata':对} ]; const

我想使用objects属性名查找对象的javascript数组的索引。我的代码是:-

const checkbox = [{'mumbai': true},{'bangalore': true},{'chennai': true},{'kolkata': true}];


我怎样才能找到金奈的索引?我可以用lodash吗?

你可以用

const复选框=[
{'mumbai':对},
{'bangalore':对},
{'chennai':对},
{'kolkata':对}
];
const finder=(arr,key)=>arr.findIndex(o=>o中的key);
console.log(finder(复选框'chennai'));
log(finder(复选框“kolkata”);
log(finder(复选框“德里”)您可以使用

const复选框=[
{'mumbai':对},
{'bangalore':对},
{'chennai':对},
{'kolkata':对}
];
const finder=(arr,key)=>arr.findIndex(o=>o中的key);
console.log(finder(复选框'chennai'));
log(finder(复选框“kolkata”);
log(finder(复选框“德里”)
将为您提供“chennai”索引,将其替换为任何其他键以获得不同的索引

它的作用是:

  • 将数组映射到一个数组,该数组只指示包含具有所需键的对象的索引
  • 只过滤你想要的索引
  • 获取第一个(如果有多个条目与您的搜索匹配,您也可以使用其余条目)
这适用于所有浏览器,因为它只使用.map()、Object.keys()和.filter()

将为您提供“chennai”索引,将其替换为任何其他键以获得不同的索引

它的作用是:

  • 将数组映射到一个数组,该数组只指示包含具有所需键的对象的索引
  • 只过滤你想要的索引
  • 获取第一个(如果有多个条目与您的搜索匹配,您也可以使用其余条目)
这适用于所有浏览器,因为它只使用.map()、Object.keys()和.filter()

checkbox.map((v,i) => Object.keys(v).indexOf("chennai") !== -1 ? i : -1).filter(v => v !== -1)[0]