相关疑难解决方法(0)

JavaScript过滤器检查多个值?

我想知道如何从这样的数组返回多个值:

var countries = [
    { key: "Spain", doc_count: 1378 },
    { key: "Greece", doc_count: 1259 }
];
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我设置的内容,可以很好地返回单个值。我想知道如何才能通过多个国家/地区,而不是寻找一个国家/地区。

var countriesFound = countries.filter(function(country) {
    return country.key === 'Spain';
});
Run Code Online (Sandbox Code Playgroud)

关于这一点,我还想将找到的对象添加到数组的前面,这样我就可以在countrys数组中复制它。

使用此方法会导致一些意外的结果,因为我最终将一个数组作为countrys数组中的第一项,并将想要的对象存储在该数组中。

countries.unshift(countriesFound);
Run Code Online (Sandbox Code Playgroud)

结果输入(至少我认为它看起来像这样):

var countries = [
    [{ key: "Spain", doc_count: 1378 }],
    { key: "Spain", doc_count: 1378 },
    { key: "Greece", doc_count: 1259 }
];
Run Code Online (Sandbox Code Playgroud)

javascript arrays

4
推荐指数
2
解决办法
2173
查看次数

无法使用具有多个条件语句的过滤器从数组中删除元音

wordArr = ['a', 'g', 'e', 'f'];
wordArr = wordArr.filter(function(l){
            return l !== 'a' || l!== 'e'|| l!== 'i'|| l!== 'o' || l!== 'u'; 
       });
Run Code Online (Sandbox Code Playgroud)

我的结果:我的 wordArr 没有改变

期望输出:['g', f'];

如果我只检查一个元音,它只适用于一种条件。我如何使这项工作适用于多种条件?

提前谢谢你。

javascript arrays filter palindrome splice

-1
推荐指数
1
解决办法
26
查看次数

标签 统计

arrays ×2

javascript ×2

filter ×1

palindrome ×1

splice ×1