我正在尝试获取一个数组并返回一个仅包含姓氏为“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/