javascript - 返回包含特定单词的字符串的新数组

标签 javascript arrays string

我正在尝试获取一个数组并返回一个仅包含姓氏为“Smith”的人的新数组。

我正在尝试对此进行过滤,并且已经尝试了很长一段时间,但我完全没有想法。

请看一下我下面的代码,我知道我还差得很远,请让我知道在哪里可以获得更好的结果?谢谢大家!

const smiths = arr.filter(function(smith) {
  let nameSplit = smith.split(' ')
  return nameSplit === "Smith" 
 });                               
return smiths;

示例:

arr = ['Penelope Smith', 'Charlotte Smither'] returns ['Penelope Smith']

最佳答案

@slouisa 你几乎已经拥有它了,你只是缺少分割数组的索引。

const lastNameToFilter = "smith";
const smiths = arr.

arr = ['Penelope Smith', 'Charlotte Smither'];

const lastNameToFilter = "Smith".toLowerCase();

const smiths = arr.filter(function(fullname) {
    let nameSplit = fullname.split(' ');
    let lastNameIndex = 1;

    return nameSplit[lastNameIndex].toLowerCase() === lastNameToFilter;
});                

console.log(smiths);
               

filter(function(smith) {
    let nameSplit = smith.split(' ');
    let lastNameIndex= 1;
    return nameSplit[lastNameIndex].toLowerCase() === lastNameToFilter;
});                               
return smiths;

关于javascript - 返回包含特定单词的字符串的新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52726449/

相关文章:

Java String 为空,虽然打印出来并且之前不为空

c - 整数到 IP 地址 - C

javascript - jQuery Ajax 加载器

javascript - JQuery 仅切换最接近它的相关 div

arrays - 在 Alamofire 中发布参数

java - 使用线程循环数组

java - 从类的一部分获取字符串到另一部分

javascript - 如何对此进行验证,在使用 javascript 或 jquery 发布之前必须选择至少 2 个选项

javascript - javascript中的点运算符

javascript - 在 for 循环内使用 for 循环