我正在尝试在数组中搜索一个值,并返回带有值的找到的键。

例:

var arr=['Volvo460', 'Fiat500', 'fiat400', 'volvo C7', 'Saab 95'];
var search = 'volvo';


预期结果:

returned_array = ['Volvo460','volvo C7'];


任何人?

编辑一致的数组;-)

最佳答案

希望这个答案:

var arr=['Volvo460', 'Fiat500', 'fiat400', 'volvo C7', 'Saab 95'];
var search = 'volvo';

var returned_array =arr.filter(function(itm,i,a){
  if(itm.toLowerCase().indexOf(search) > -1)
    return i==a.indexOf(itm);
});

alert(returned_array);


这是一个有效的example

07-28 06:14