Hướng dẫn javascript check element exist in array - phần tử kiểm tra javascript tồn tại trong mảng

Tôi đã đánh giá nó nhiều lần trên Google Chrome 52, nhưng hãy thoải mái để đồng hóa nó vào bất kỳ bảng điều khiển nào của trình duyệt khác.

Show

~ 1500 ms, bao gồm (~ 2700 ms khi tôi sử dụng polyfill)

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.includes("test") === true){ result++; }
}
console.log(new Date().getTime() - start);

~ 1050 ms, indexof

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);

~ 650 ms, chức năng tùy chỉnh

function inArray(target, array)
{

/* Caching array.length doesn't increase the performance of the for loop on V8 (and probably on most of other major engines) */

  for(var i = 0; i < array.length; i++) 
  {
    if(array[i] === target)
    {
      return true;
    }
  }

  return false; 
}

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(inArray("test", array) === true){ result++; }
}
console.log(new Date().getTime() - start);

Ví dụ

const fruits = ["chuối", "cam", "táo", "xoài"]; quả.includes ("xoài");
fruits.includes("Mango");

Hãy tự mình thử »

Bắt đầu tìm kiếm ở vị trí 3:

const fruits = ["chuối", "cam", "táo", "xoài"]; trái cây.includes ("chuối", 3);
fruits.includes("Banana", 3);

Hãy tự mình thử »


Bắt đầu tìm kiếm ở vị trí 3:

const fruits = ["chuối", "cam", "táo", "xoài"]; trái cây.includes ("chuối", 3);

Định nghĩa và cách sử dụng

Phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 trả về
var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
2 nếu một mảng chứa một giá trị được chỉ định.


Phương thức var array = [0,1,2,3,4,5,6,7,8,9]; var result = 0; var start = new Date().getTime(); for(var i = 0; i < 10000000; i++) { if(array.indexOf("test") > -1){ result++; } } console.log(new Date().getTime() - start); 1 trả về var array = [0,1,2,3,4,5,6,7,8,9]; var result = 0; var start = new Date().getTime(); for(var i = 0; i < 10000000; i++) { if(array.indexOf("test") > -1){ result++; } } console.log(new Date().getTime() - start); 4 nếu không tìm thấy giá trị.

Phương pháp

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 là trường hợp nhạy cảm.

Cú pháp

mảng.includes (phần tử, bắt đầu)Thông số
Tham sốSự mô tả
The value to search for.
yếu tốYêu cầu. Giá trị để tìm kiếm.
Start position. Default is 0.

bắt đầu

Tùy chọn. Vị trí khởi động. Mặc định là 0.Thông số
Tham sốSự mô tả

yếu tố

Yêu cầu. Giá trị để tìm kiếm.

bắt đầu

Tùy chọn. Vị trí khởi động. Mặc định là 0.Giá trị trả vềLoại hìnhMột boolean
var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
2 Nếu giá trị được tìm thấy, nếu không
var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
4.
Hỗ trợ trình duyệtHỗ trợ trình duyệtHỗ trợ trình duyệtHỗ trợ trình duyệtHỗ trợ trình duyệt

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 là tính năng ECMAScript7 (ES7).



Hướng dẫn javascript check element exist in array - phần tử kiểm tra javascript tồn tại trong mảng

Bạn có thể sử dụng phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 trong JavaScript để kiểm tra xem một mục có tồn tại trong một mảng không. Bạn cũng có thể sử dụng nó để kiểm tra xem một chuỗi con có tồn tại trong một chuỗi không.

Nó trả về

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
2 nếu mục được tìm thấy trong mảng/chuỗi và
var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
4 nếu mục không tồn tại.

Trong bài viết này, bạn sẽ thấy cách sử dụng phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 trong JavaScript để kiểm tra xem một mục có ở trong một mảng không và nếu một chuỗi con tồn tại trong một chuỗi.

Đây là cú pháp sử dụng phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 để kiểm tra xem một mục có ở trong một mảng không:

array.includes(item, fromIndex)

Hãy phá vỡ cú pháp ở trên:

function inArray(target, array)
{

/* Caching array.length doesn't increase the performance of the for loop on V8 (and probably on most of other major engines) */

  for(var i = 0; i < array.length; i++) 
  {
    if(array[i] === target)
    {
      return true;
    }
  }

  return false; 
}

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(inArray("test", array) === true){ result++; }
}
console.log(new Date().getTime() - start);
5 biểu thị tên của mảng sẽ được tìm kiếm thông qua để kiểm tra xem một mục có tồn tại không.

Phương pháp

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 có hai tham số -
function inArray(target, array)
{

/* Caching array.length doesn't increase the performance of the for loop on V8 (and probably on most of other major engines) */

  for(var i = 0; i < array.length; i++) 
  {
    if(array[i] === target)
    {
      return true;
    }
  }

  return false; 
}

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(inArray("test", array) === true){ result++; }
}
console.log(new Date().getTime() - start);
7 và
function inArray(target, array)
{

/* Caching array.length doesn't increase the performance of the for loop on V8 (and probably on most of other major engines) */

  for(var i = 0; i < array.length; i++) 
  {
    if(array[i] === target)
    {
      return true;
    }
  }

  return false; 
}

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(inArray("test", array) === true){ result++; }
}
console.log(new Date().getTime() - start);
8.

  • function inArray(target, array)
    {
    
    /* Caching array.length doesn't increase the performance of the for loop on V8 (and probably on most of other major engines) */
    
      for(var i = 0; i < array.length; i++) 
      {
        if(array[i] === target)
        {
          return true;
        }
      }
    
      return false; 
    }
    
    var array = [0,1,2,3,4,5,6,7,8,9]; 
    var result = 0;
    
    var start = new Date().getTime();
    for(var i = 0; i < 10000000; i++)
    {
      if(inArray("test", array) === true){ result++; }
    }
    console.log(new Date().getTime() - start);
    
    7 là mục cụ thể mà bạn đang tìm kiếm.
  • function inArray(target, array)
    {
    
    /* Caching array.length doesn't increase the performance of the for loop on V8 (and probably on most of other major engines) */
    
      for(var i = 0; i < array.length; i++) 
      {
        if(array[i] === target)
        {
          return true;
        }
      }
    
      return false; 
    }
    
    var array = [0,1,2,3,4,5,6,7,8,9]; 
    var result = 0;
    
    var start = new Date().getTime();
    for(var i = 0; i < 10000000; i++)
    {
      if(inArray("test", array) === true){ result++; }
    }
    console.log(new Date().getTime() - start);
    
    8, là một tham số tùy chọn, chỉ định chỉ mục để bắt đầu tìm kiếm. Nếu bạn không bao gồm tham số này, chỉ mục mặc định sẽ được đặt thành 0 (chỉ mục đầu tiên).

Dưới đây là một số ví dụ để chỉ ra cách sử dụng phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 để kiểm tra xem một mục có tồn tại trong một mảng không:

const nums = [ 1, 3, 5, 7];
console.log(nums.includes(3));
// true

Trong ví dụ trên, chúng tôi đã tạo một mảng có tên

array.includes(item, fromIndex)
2 với bốn số - 1, 3, 5, 7.

Sử dụng ký hiệu DOT, chúng tôi đã đính kèm phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 vào mảng
array.includes(item, fromIndex)
2.

Trong tham số của phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1, chúng tôi đã vượt qua 3. Đây là mục chúng tôi muốn tìm kiếm.

Chúng tôi đã trở lại

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
2 vì 3 tồn tại trong mảng
array.includes(item, fromIndex)
2.

Hãy thử tìm kiếm một số không tồn tại trong mảng.

const nums = [ 1, 3, 5, 7];
console.log(nums.includes(8));
// false

Đúng như dự đoán, chúng tôi đã trả lại

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
4 trong ví dụ trên vì 8 không phải là một mục trong mảng
array.includes(item, fromIndex)
2.

Cách kiểm tra xem một mục có nằm trong một mảng trong JavaScript bằng cách sử dụng const nums = [ 1, 3, 5, 7]; console.log(nums.includes(3)); // true0 bắt đầu từ một chỉ mục được chỉ định không

Trong phần cuối cùng, chúng tôi đã thấy cách kiểm tra xem một mục có tồn tại trong một mảng mà không sử dụng tham số thứ hai trong phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 không.

Một lời nhắc nhở, tham số thứ hai được sử dụng để chỉ định chỉ mục để bắt đầu từ khi tìm kiếm một mục trong một mảng.

Chỉ số của một mảng bắt đầu từ 0. Vì vậy, mục đầu tiên là 0, mục thứ hai là 1, mục thứ ba là 2, v.v.

Dưới đây là một ví dụ để hiển thị cách chúng ta có thể sử dụng tham số thứ hai của phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1:

const nums = [ 1, 3, 5, 7];
console.log(nums.includes(3,2));
// false

Ví dụ trên đã trả về

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
4 mặc dù chúng tôi có 3 dưới dạng một mục trong mảng. Đây là lý do tại sao:

Sử dụng tham số thứ hai, chúng tôi đã nói với phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 để tìm kiếm số 3 nhưng bắt đầu từ INDEX 2:
const nums = [ 1, 3, 5, 7];
console.log(nums.includes(3));
// true
5.

Đây là mảng: & nbsp; [1, 3, 5, 7]

Chỉ số 0 = 1.

Chỉ số 1 = 3.

Chỉ số 2 = & NBSP; 5.

Chỉ số 3 = 7.

Vì vậy, bắt đầu từ chỉ số thứ hai là 5, chúng tôi chỉ có 5 và 7 ([5,7]) để được tìm kiếm thông qua. Đây là lý do tại sao tìm kiếm 3 từ INDEX 2 đã trả về

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
4.

Nếu bạn thay đổi chỉ mục để bắt đầu tìm kiếm từ 1 thì bạn sẽ được trả về

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
2 vì 3 có thể được tìm thấy trong phạm vi đó. Đó là:

const nums = [ 1, 3, 5, 7];
console.log(nums.includes(3,1));
// true

Cách kiểm tra xem một chuỗi con có nằm trong chuỗi trong JavaScript bằng phương pháp var array = [0,1,2,3,4,5,6,7,8,9]; var result = 0; var start = new Date().getTime(); for(var i = 0; i < 10000000; i++) { if(array.indexOf("test") > -1){ result++; } } console.log(new Date().getTime() - start); 1 không

Tương tự như các ví dụ trước, bạn phải đính kèm phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 vào tên của chuỗi để được tìm kiếm thông qua sử dụng ký hiệu DOT.

Đây là những gì cú pháp trông như thế nào:

string.includes(substring, fromIndex)

Đây là một ví dụ:

const bio = "I am a web developer";
console.log(bio.includes("web"));
// true

Trong ví dụ trên, biến

const nums = [ 1, 3, 5, 7];
console.log(nums.includes(8));
// false
0 có giá trị "Tôi là nhà phát triển web".

Sử dụng phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1, chúng tôi đã tìm kiếm "Web".

Chúng tôi đã trả về

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
2 vì "web" nằm trong chuỗi
const nums = [ 1, 3, 5, 7];
console.log(nums.includes(8));
// false
0.

Bạn cũng có thể sử dụng tham số thứ hai để chỉ định nơi tìm kiếm sẽ bắt đầu, nhưng lưu ý rằng mỗi ký tự trong một chuỗi đại diện cho một chỉ mục và khoảng trắng giữa mỗi chuỗi con cũng đại diện cho một chỉ mục.

Đây là một ví dụ để chứng minh rằng:

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
0

Chúng tôi đang nhận được

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
4 vì INDEX 9 là E trong "Web".

Bắt đầu từ INDEX 9, chuỗi sẽ trông như thế này: "Nhà phát triển EB". "Web" con không tồn tại trong chuỗi để

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
4 được trả về.

Bản tóm tắt

Trong bài viết này, chúng tôi đã nói về phương pháp

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 trong JavaScript. Bạn sử dụng nó để kiểm tra xem một mục tồn tại trong một mảng. Bạn cũng có thể sử dụng nó để kiểm tra xem có thể tìm thấy một chuỗi con trong một chuỗi không.

Chúng tôi đã thấy một số ví dụ giải thích việc sử dụng nó để kiểm tra một mục trong một mảng bắt đầu từ chỉ mục đầu tiên, sau đó là một ví dụ khác từ một chỉ mục được chỉ định.

Cuối cùng, chúng tôi đã thấy cách sử dụng phương thức

var array = [0,1,2,3,4,5,6,7,8,9]; 
var result = 0;

var start = new Date().getTime();
for(var i = 0; i < 10000000; i++)
{
  if(array.indexOf("test") > -1){ result++; }
}
console.log(new Date().getTime() - start);
1 để kiểm tra xem một chuỗi con có tồn tại trong một chuỗi từ chỉ mục đầu tiên và từ một chỉ mục được chỉ định không.

Mã hóa hạnh phúc!



Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Làm thế nào để bạn kiểm tra xem một phần tử tồn tại trong một mảng javascript?

Bạn có thể sử dụng phương thức bao gồm () trong JavaScript để kiểm tra xem một mục có tồn tại trong một mảng không.Bạn cũng có thể sử dụng nó để kiểm tra xem một chuỗi con có tồn tại trong một chuỗi không.Nó trả về true nếu mục được tìm thấy trong mảng/chuỗi và sai nếu mục không tồn tại.use the includes() method in JavaScript to check if an item exists in an array. You can also use it to check if a substring exists within a string. It returns true if the item is found in the array/string and false if the item doesn't exist.

Làm thế nào để bạn kiểm tra xem một phần tử tồn tại trong một mảng?

Phương thức bao gồm () trả về true nếu một mảng chứa một giá trị được chỉ định.Phương thức bao gồm () trả về sai nếu không tìm thấy giá trị.. The includes() method returns false if the value is not found.

Làm thế nào để bạn kiểm tra xem một phần tử không nằm trong một mảng javascript?

Để kiểm tra xem giá trị không nằm trong mảng mảng, hãy sử dụng phương thức indexOf (), ví dụ:mảng.indexof (myvar) === -1.Nếu phương thức indexof trả về -1, thì giá trị không được chứa trong mảng.use the indexOf() method, e.g. arr. indexOf(myVar) === -1 . If the indexOf method returns -1 , then the value is not contained in the array.

Làm thế nào để bạn kiểm tra xem một mảng đối tượng chứa một giá trị?

Phương thức bao gồm () xác định xem một mảng bao gồm một giá trị nhất định trong số các mục của nó, trả về đúng hay sai khi thích hợp. determines whether an array includes a certain value among its entries, returning true or false as appropriate.