Hướng dẫn javascript check array index exists - javascript kiểm tra chỉ số mảng tồn tại

273

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang làm việc với titan, mã của tôi trông như thế này:

var currentData = new Array[];
if[currentData[index]!==""||currentData[index]!==null||currentData[index]!=='null']
{
    Ti.API.info["is exists  " + currentData[index]];
    return true;
}
else
{   
    return false;
}

Tôi đang chuyển một chỉ mục cho mảng

var myArray = ["Banana", "Orange", "Apple", "Mango"];

if [myArray.indexOf[searchTerm] === -1] {
  console.log["element doesn't exist"];
}
else {
  console.log["element found"];
}
8. Tôi vẫn không thể phát hiện một chỉ mục không tồn tại bằng mã trên.

Stramin

1.9422 Huy hiệu vàng24 Huy hiệu bạc54 Huy hiệu đồng2 gold badges24 silver badges54 bronze badges

Hỏi ngày 28 tháng 10 năm 2012 lúc 9:56Oct 28, 2012 at 9:56

2

Sử dụng

var myArray = ["Banana", "Orange", "Apple", "Mango"];

if [myArray.indexOf[searchTerm] === -1] {
  console.log["element doesn't exist"];
}
else {
  console.log["element found"];
}
9

i.e.

if[typeof arrayName[index] === 'undefined'] {
    // does not exist
}
else {
    // does exist
}

Đã trả lời ngày 28 tháng 10 năm 2012 lúc 9:58Oct 28, 2012 at 9:58

TechfooBartechfoobartechfoobar

64.3K14 Huy hiệu vàng113 Huy hiệu bạc130 Huy hiệu đồng14 gold badges113 silver badges130 bronze badges

7

var myArray = ["Banana", "Orange", "Apple", "Mango"];

if [myArray.indexOf[searchTerm] === -1] {
  console.log["element doesn't exist"];
}
else {
  console.log["element found"];
}

Pere

1.3853 huy hiệu vàng24 Huy hiệu bạc51 Huy hiệu đồng3 gold badges24 silver badges51 bronze badges

Đã trả lời ngày 12 tháng 9 năm 2013 lúc 17:35Sep 12, 2013 at 17:35

Yeswanthyeswanthyeswanth

1.52311 huy hiệu bạc19 Huy hiệu đồng11 silver badges19 bronze badges

3

Những ngày này tôi sẽ tận dụng Ecmascript và sử dụng nó như thế

return myArr?.[index]

Đã trả lời ngày 5 tháng 3 năm 2021 lúc 11:59Mar 5, 2021 at 11:59

SauliussauliusSaulius

1.52619 Huy hiệu bạc29 Huy hiệu đồng19 silver badges29 bronze badges

2

Ai đó xin vui lòng sửa cho tôi nếu tôi sai, nhưng afaik như sau là đúng:AFAIK the following is true:

  1. Mảng thực sự chỉ là các đối tượng dưới mui xe của JS
  2. Do đó, họ có phương pháp nguyên mẫu
    return myArr?.[index]
    
    0 "di truyền" từ
    return myArr?.[index]
    
    1
  3. Trong thử nghiệm của tôi,
    return myArr?.[index]
    
    0 có thể kiểm tra xem có bất cứ điều gì tồn tại ở một chỉ mục mảng không.

Vì vậy, miễn là điều trên là đúng, bạn có thể đơn giản:

return myArr?.[index]
3

usage:

return myArr?.[index]
4 Đầu ra:
return myArr?.[index]
5

return myArr?.[index]
6 Đầu ra:
return myArr?.[index]
7

Đã trả lời ngày 3 tháng 4 năm 2019 lúc 20:21Apr 3, 2019 at 20:21

r3wtr3wtr3wt

4.5822 Huy hiệu vàng31 Huy hiệu bạc55 Huy hiệu Đồng2 gold badges31 silver badges55 bronze badges

3

Đây chính xác là những gì toán tử

return myArr?.[index]
8 dành cho. Sử dụng nó như thế này:

if [index in currentData] 
{ 
    Ti.API.info[index + " exists: " + currentData[index]];
}

Câu trả lời được chấp nhận là sai, nó sẽ đưa ra âm tính giả nếu giá trị tại

return myArr?.[index]
9 là
if [index in currentData] 
{ 
    Ti.API.info[index + " exists: " + currentData[index]];
}
0:

const currentData = ['a', undefined], index = 1;

if [index in currentData] {
  console.info['exists'];
}
// ...vs...
if [typeof currentData[index] !== 'undefined'] {
  console.info['exists'];
} else {
  console.info['does not exist']; // incorrect!
}

Đã trả lời ngày 1 tháng 10 năm 2019 lúc 13:49Oct 1, 2019 at 13:49

TOUR TOUR קש TOURנשמה קשוחה

17.9k10 Huy hiệu vàng66 Huy hiệu bạc98 Huy hiệu Đồng10 gold badges66 silver badges98 bronze badges

Tôi đã phải kết thúc câu trả lời của TechFoobar trong một khối ____ 41 ..________ 42, như vậy:

try {
  if[typeof arrayName[index] == 'undefined'] {
    // does not exist
  }
  else {
  // does exist
  }
} 
catch [error]{ /* ignore */ }

... Đó là cách nó hoạt động trong Chrome, dù sao [nếu không, mã dừng lại với một lỗi].

Đã trả lời ngày 9 tháng 8 năm 2013 lúc 14:00Aug 9, 2013 at 14:00

Thụy Sĩ Misterswiss MisterSwiss Mister

3.1002 huy hiệu vàng19 Huy hiệu bạc41 Huy hiệu đồng2 gold badges19 silver badges41 bronze badges

1

Xem xét mảng A:

var a ={'name1':1, 'name2':2}

Nếu bạn muốn kiểm tra xem 'name1' có tồn tại trong A hay không, chỉ cần kiểm tra nó bằng

return myArr?.[index]
8:

if['name1' in a]{
console.log['name1 exists in a']
}else
console.log['name1 is not in a']

Đã trả lời ngày 16 tháng 8 năm 2015 lúc 4:43Aug 16, 2015 at 4:43

AmiramirAmir

4354 Huy hiệu bạc9 Huy hiệu Đồng4 silver badges9 bronze badges

3

Nếu các phần tử của mảng cũng là các đối tượng hoặc mảng đơn giản, bạn có thể sử dụng một số chức năng:

// search object
var element = { item:'book', title:'javasrcipt'};

[{ item:'handbook', title:'c++'}, { item:'book', title:'javasrcipt'}].some[function[el]{
    if[ el.item === element.item && el.title === element.title ]{
        return true; 
     } 
}];

[['handbook', 'c++'], ['book', 'javasrcipt']].some[function[el]{
    if[el[0] == element.item && el[1] == element.title]{
        return true;
    }
}];

Đã trả lời ngày 22 tháng 1 năm 2015 lúc 12:42Jan 22, 2015 at 12:42

1

if[typeof arrayName[index] === 'undefined'] {
    // does not exist
}
else {
    // does exist
}
0

Đã trả lời ngày 31 tháng 10 năm 2018 lúc 16:17Oct 31, 2018 at 16:17

1

Điều này cũng hoạt động tốt, thử nghiệm theo loại sử dụng

if [index in currentData] 
{ 
    Ti.API.info[index + " exists: " + currentData[index]];
}
4 so với
if [index in currentData] 
{ 
    Ti.API.info[index + " exists: " + currentData[index]];
}
0.

if[typeof arrayName[index] === 'undefined'] {
    // does not exist
}
else {
    // does exist
}
1

Test:

if[typeof arrayName[index] === 'undefined'] {
    // does not exist
}
else {
    // does exist
}
2

Hoặc tương tự:

if[typeof arrayName[index] === 'undefined'] {
    // does not exist
}
else {
    // does exist
}
3

Đã trả lời ngày 2 tháng 2 năm 2020 lúc 8:46Feb 2, 2020 at 8:46

NvrmnvrmNVRM

9.8981 Huy hiệu vàng76 Huy hiệu bạc82 Huy hiệu đồng1 gold badge76 silver badges82 bronze badges

1

Nếu bạn đang tìm kiếm một số thứ như thế này.

Đây là đoạn trích sau đây

if[typeof arrayName[index] === 'undefined'] {
    // does not exist
}
else {
    // does exist
}
4

Đã trả lời ngày 31 tháng 10 năm 2018 lúc 19:38Oct 31, 2018 at 19:38

GeekygeekyGeeky

7.3242 Huy hiệu vàng24 Huy hiệu bạc 50 Huy hiệu Đồng2 gold badges24 silver badges50 bronze badges

2

if[typeof arrayName[index] === 'undefined'] {
    // does not exist
}
else {
    // does exist
}
5

Đã trả lời ngày 27 tháng 5 năm 2019 lúc 6:54May 27, 2019 at 6:54

Nếu bạn sử dụng UnderCore.js thì loại kiểm tra null và không xác định này được thư viện ẩn.

Vì vậy, mã của bạn sẽ trông như thế này -

if[typeof arrayName[index] === 'undefined'] {
    // does not exist
}
else {
    // does exist
}
6

Nó trông dễ đọc hơn nhiều bây giờ.

Đã trả lời ngày 29 tháng 5 năm 2014 lúc 19:47May 29, 2014 at 19:47

Vatsalvatsalvatsal

3.7352 huy hiệu vàng18 Huy hiệu bạc19 Huy hiệu đồng2 gold badges18 silver badges19 bronze badges

1

Cách đơn giản để kiểm tra vật phẩm có tồn tại hay không

if[typeof arrayName[index] === 'undefined'] {
    // does not exist
}
else {
    // does exist
}
7

Đã trả lời ngày 23 tháng 11 năm 2016 lúc 14:21Nov 23, 2016 at 14:21

1

Cách này là dễ nhất theo ý kiến ​​của tôi.

if[typeof arrayName[index] === 'undefined'] {
    // does not exist
}
else {
    // does exist
}
8

Và có lẽ một cách khác để làm điều đó là.

if[typeof arrayName[index] === 'undefined'] {
    // does not exist
}
else {
    // does exist
}
9

SBB

8.14029 Huy hiệu vàng101 Huy hiệu bạc214 Huy hiệu đồng29 gold badges101 silver badges214 bronze badges

Đã trả lời ngày 31 tháng 12 năm 2015 lúc 23:07Dec 31, 2015 at 23:07

AmjustsamamjustsamAmJustSam

2532 Huy hiệu bạc9 Huy hiệu Đồng2 silver badges9 bronze badges

var myArray = ["Banana", "Orange", "Apple", "Mango"];

if [myArray.indexOf[searchTerm] === -1] {
  console.log["element doesn't exist"];
}
else {
  console.log["element found"];
}
0

Nếu biểu hiện boolean

var myArray = ["Banana", "Orange", "Apple", "Mango"];

if [myArray.indexOf[searchTerm] === -1] {
  console.log["element doesn't exist"];
}
else {
  console.log["element found"];
}
1

là đúng thì 0 được chứa trong mảng

Đã trả lời ngày 16 tháng 10 năm 2019 lúc 9:10Oct 16, 2019 at 9:10

Xác thực một dòng. Cách đơn giản nhất.

var myArray = ["Banana", "Orange", "Apple", "Mango"];

if [myArray.indexOf[searchTerm] === -1] {
  console.log["element doesn't exist"];
}
else {
  console.log["element found"];
}
2

Đầu ra

var myArray = ["Banana", "Orange", "Apple", "Mango"];

if [myArray.indexOf[searchTerm] === -1] {
  console.log["element doesn't exist"];
}
else {
  console.log["element found"];
}
3

Đã trả lời ngày 1 tháng 8 năm 2021 lúc 13:29Aug 1, 2021 at 13:29

3

Bạn có thể chỉ cần sử dụng điều này:

var myArray = ["Banana", "Orange", "Apple", "Mango"];

if [myArray.indexOf[searchTerm] === -1] {
  console.log["element doesn't exist"];
}
else {
  console.log["element found"];
}
4

Đã trả lời ngày 21 tháng 7 năm 2015 lúc 15:23Jul 21, 2015 at 15:23

SalarsalarSalar

5.1496 Huy hiệu vàng45 Huy hiệu bạc71 Huy hiệu đồng6 gold badges45 silver badges71 bronze badges

1

var myArray = ["Banana", "Orange", "Apple", "Mango"];

if [myArray.indexOf[searchTerm] === -1] {
  console.log["element doesn't exist"];
}
else {
  console.log["element found"];
}
5

Kiểm tra xem mục thứ hai trong mảng không được xác định bằng cách sử dụng

if [index in currentData] 
{ 
    Ti.API.info[index + " exists: " + currentData[index]];
}
6 và kiểm tra
if [index in currentData] 
{ 
    Ti.API.info[index + " exists: " + currentData[index]];
}
0

Đã trả lời ngày 14 tháng 10 năm 2018 lúc 23:57Oct 14, 2018 at 23:57

mewcmewcmewc

1.05312 huy hiệu bạc21 Huy hiệu đồng12 silver badges21 bronze badges

Khi cố gắng tìm hiểu xem một chỉ số mảng có tồn tại trong JS hay không, cách dễ nhất và ngắn nhất để làm điều đó là thông qua phủ định kép.

var myArray = ["Banana", "Orange", "Apple", "Mango"];

if [myArray.indexOf[searchTerm] === -1] {
  console.log["element doesn't exist"];
}
else {
  console.log["element found"];
}
6

Đã trả lời ngày 30 tháng 9 năm 2019 lúc 13:56Sep 30, 2019 at 13:56

enchancenchanceenchance

Phù vàng 27,9K34 Huy hiệu vàng121 Huy hiệu đồng34 gold badges82 silver badges121 bronze badges

2

var myArray = ["Banana", "Orange", "Apple", "Mango"];

if [myArray.indexOf[searchTerm] === -1] {
  console.log["element doesn't exist"];
}
else {
  console.log["element found"];
}
7

Đã trả lời ngày 21 tháng 7 năm 2021 lúc 7:58Jul 21, 2021 at 7:58

Làm thế nào để bạn kiểm tra xem một chỉ mục có tồn tại trong một mảng javascript không?

Để kiểm tra xem chỉ mục mảng có tồn tại không, hãy truy cập mảng ở chỉ mục cụ thể và kiểm tra xem kết quả không bằng không xác định. Nếu kết quả không bằng không xác định chỉ số mảng tồn tại. Đã sao chép! Các chỉ mục là 0 dựa trên JavaScript.access the array at the specific index and check if the result is not equal to undefined . If the result is not equal to undefined the array index exists. Copied! Indexes are 0 based in JavaScript.

Làm thế nào để bạn kiểm tra xem một chỉ mục có mặt trong một mảng không?

Phương thức indexof [] trong javascript là một trong những cách thuận tiện nhất để tìm hiểu xem một giá trị có tồn tại trong một mảng hay không.Phương thức indexof [] hoạt động trên hiện tượng số chỉ mục.Phương thức này trả về chỉ mục của mảng nếu được tìm thấy và trả về -1 nếu không. is one of the most convenient ways to find out whether a value exists in an array or not. The indexof[] method works on the phenomenon of index numbers. This method returns the index of the array if found and returns -1 otherwise.

Làm thế nào để bạn kiểm tra xem một chỉ mục trong một mảng có trống JavaScript không?

Để kiểm tra xem một mảng có trống hay không, bạn có thể sử dụng thuộc tính .length.Thuộc tính độ dài đặt hoặc trả về số lượng phần tử trong một mảng.Bằng cách biết số lượng các phần tử trong mảng, bạn có thể biết nó có trống hay không.use the . length property. The length property sets or returns the number of elements in an array. By knowing the number of elements in the array, you can tell if it is empty or not.

Các bước để xác minh rằng một số mục tồn tại trong một mảng là gì?

Cách đơn giản và nhanh nhất để kiểm tra xem một mục có mặt trong một mảng không phải là bằng cách sử dụng phương thức mảng.indexof [].Phương thức này tìm kiếm mảng cho giá trị đã cho và trả về chỉ mục của nó.Nếu không tìm thấy mục nào, nó sẽ trả về -1.Array. indexOf[] method. This method searches the array for the given value and returns its index. If no item is found, it returns -1.

Bài Viết Liên Quan

Chủ Đề