我想知道如何从这样的数组返回多个值:
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) 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'];
如果我只检查一个元音,它只适用于一种条件。我如何使这项工作适用于多种条件?
提前谢谢你。