JavaScript 在数组中使用 Indexof 搜索名称

标签 javascript arrays json indexof

大家好,我正在尝试在一个新数组中获取数组中名称为 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/

相关文章:

php - 从具有相同键的子数组创建数组?

mysql - 如何在 MySQL 5.7 中的 JSON 数组中获取唯一/不同的元素

javascript - Highcharts 中的 JSON 解析

游戏绘制循环的 Javascript setInterval 运行不一致

javascript - 检测文本区域中的 URL - 不寻找正则表达式

ruby - 在ruby中获取多维数组的维度

mysql - 如何解析 MySQL 版本 < 5.7 中的 json 列

javascript - 放大时 css 布局会变形

javascript - Javascript 中的控制台记录比较器 boolean 值

java - 反序列化其中包含多个项目的 JSON 对象