有没有一种快速的方法从Javascript中删除数组中的特定值?

chr*_*ude 5 javascript arrays

我有一个阵列

var array = ["google","chrome","os","windows","os"];
Run Code Online (Sandbox Code Playgroud)

我想删除"chrome"数组中的值而不将数组变为字符串.有没有办法做到这一点?

T.J*_*der 5

没有比找到它然后删除它更快的方法.找到它你可以用循环或(在支持它的实现中)indexOf.你可以删除它splice.

实例:http://jsbin.com/anuta3/2

var array, index;
array = ["google","chrome","os","windows","os"];
if (array.indexOf) {
  index = array.indexOf("chrome");
}
else {
  for (index = array.length - 1; index >= 0; --index) {
    if (array[index] === "chrome") {
      break;
    }
  }
}
if (index >= 0) {
  array.splice(index, 1);
}
Run Code Online (Sandbox Code Playgroud)