大家好,我正在尝试在一个新数组中获取数组中名称为 Calderon
的所有人。
这可能吗?
people = [
{name: 'Felipe Calderon', year: 2012},
{name: 'Rocio Calderon Martinez', year: 2012},
{name: 'Laura Martinez Calderon', year: 2012},
{name: 'Marcos Alberto Gonzales Calderon', year: 2012},
{name: 'Brenda Calderon Ibañez', year: 2012},
];
当我在字符串上使用 indexOf
时它工作得很好但不使用数组,它似乎只工作 id 名称以 Calderon
开头但 bot 包含这个词。
最佳答案
要将一个数组过滤成另一个数组,需要使用 filter() 函数:
let calderons = people.filter(person => person.name.indexOf('Calderon') >= 0);
或者,如果您不能使用 lambda 函数:
var calderons = people.filter(function(person) {
return person.name.indexOf('Calderon') >= 0;
});
关于JavaScript 在数组中使用 Indexof 搜索名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47379742/