Hướng dẫn how do you return an array value in javascript? - làm thế nào để bạn trả về một giá trị mảng trong javascript?

Phương thức values() trả về một đối tượng lặp mảng mới để lặp lại giá trị của mỗi chỉ mục trong mảng.values() method returns a new array iterator object that iterates the value of each index in the array.

Thử nó

Cú pháp

Giá trị trả về

Một đối tượng lặp mới có thể lặp lại.

Sự mô tả

Array.prototype.values() là triển khai mặc định của

const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();

for (const letter of iterator) {
  console.log(letter);
} // "a" "b" "c" "d" "e"
0.

Array.prototype.values === Array.prototype[Symbol.iterator]; // true

Khi được sử dụng trên các mảng thưa thớt, phương pháp values() lặp lại các khe trống như thể chúng có giá trị

const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();

for (const letter of iterator) {
  console.log(letter);
} // "a" "b" "c" "d" "e"
2.

Phương pháp values() là chung chung. Nó chỉ mong đợi giá trị

const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();

for (const letter of iterator) {
  console.log(letter);
} // "a" "b" "c" "d" "e"
4 có thuộc tính
const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();

for (const letter of iterator) {
  console.log(letter);
} // "a" "b" "c" "d" "e"
5 và các thuộc tính được khóa.

Ví dụ

Lặp lại sử dụng cho ... của vòng lặp

Bởi vì values() trả về một trình lặp có thể lặp lại, bạn có thể sử dụng vòng lặp

const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();

for (const letter of iterator) {
  console.log(letter);
} // "a" "b" "c" "d" "e"
7 để lặp lại nó.

const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();

for (const letter of iterator) {
  console.log(letter);
} // "a" "b" "c" "d" "e"

Lặp lại sử dụng NEXT ()

Vì giá trị trả về cũng là một trình lặp, bạn có thể gọi trực tiếp phương thức

const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();

for (const letter of iterator) {
  console.log(letter);
} // "a" "b" "c" "d" "e"
8 của nó.

const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();
iterator.next(); // { value: "a", done: false }
iterator.next(); // { value: "b", done: false }
iterator.next(); // { value: "c", done: false }
iterator.next(); // { value: "d", done: false }
iterator.next(); // { value: "e", done: false }
iterator.next(); // { value: undefined, done: true }
console.log(iterator.next().value); // undefined

Tái sử dụng điều đó

CẢNH BÁO: Đối tượng tererator mảng phải là đối tượng sử dụng một lần. Không sử dụng lại nó. The array iterator object should be a one-time use object. Do not reuse it.

Các điều đó được trả lại từ values() không thể tái sử dụng. Khi

const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();
iterator.next(); // { value: "a", done: false }
iterator.next(); // { value: "b", done: false }
iterator.next(); // { value: "c", done: false }
iterator.next(); // { value: "d", done: false }
iterator.next(); // { value: "e", done: false }
iterator.next(); // { value: undefined, done: true }
console.log(iterator.next().value); // undefined
0 hoặc
const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();
iterator.next(); // { value: "a", done: false }
iterator.next(); // { value: "b", done: false }
iterator.next(); // { value: "c", done: false }
iterator.next(); // { value: "d", done: false }
iterator.next(); // { value: "e", done: false }
iterator.next(); // { value: undefined, done: true }
console.log(iterator.next().value); // undefined
1, vòng lặp
const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();

for (const letter of iterator) {
  console.log(letter);
} // "a" "b" "c" "d" "e"
7 kết thúc và lặp đi lặp lại nó không có tác dụng.

const arr = ["a", "b", "c", "d", "e"];
const values = arr.values();
for (const letter of values) {
  console.log(letter);
}
// "a" "b" "c" "d" "e"
for (const letter of values) {
  console.log(letter);
}
// undefined

Nếu bạn sử dụng câu lệnh

const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();
iterator.next(); // { value: "a", done: false }
iterator.next(); // { value: "b", done: false }
iterator.next(); // { value: "c", done: false }
iterator.next(); // { value: "d", done: false }
iterator.next(); // { value: "e", done: false }
iterator.next(); // { value: undefined, done: true }
console.log(iterator.next().value); // undefined
3 để kết thúc lần lặp sớm, trình lặp có thể tiếp tục từ vị trí hiện tại khi tiếp tục lặp lại nó.

const arr = ["a", "b", "c", "d", "e"];
const values = arr.values();
for (const letter of values) {
  console.log(letter);
  if (letter === "b") {
    break;
  }
}
// "a" "b"

for (const letter of values) {
  console.log(letter);
}
// "c" "d" "e"

Đột biến trong quá trình lặp

Không có giá trị được lưu trữ trong đối tượng tererator mảng được trả về từ values(); Thay vào đó, nó lưu trữ địa chỉ của mảng được sử dụng trong sáng tạo của nó và đọc chỉ mục hiện đã truy cập trên mỗi lần lặp. Do đó, đầu ra lặp của nó phụ thuộc vào giá trị được lưu trữ trong chỉ số đó tại thời điểm bước. Nếu các giá trị trong mảng thay đổi, các giá trị của đối tượng iterator cũng cũng thay đổi.

const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();
console.log(iterator); // Array Iterator { }
console.log(iterator.next().value); // "a"
arr[1] = "n";
console.log(iterator.next().value); // "n"

Lặp lại mảng thưa thớt

values() sẽ truy cập các khe trống như thể chúng là

const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();

for (const letter of iterator) {
  console.log(letter);
} // "a" "b" "c" "d" "e"
2.

for (const element of [, "a"].values()) {
  console.log(element);
}
// undefined
// 'a'

Gọi giá trị () trên các đối tượng không phải là

Phương thức values() đọc thuộc tính

const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();

for (const letter of iterator) {
  console.log(letter);
} // "a" "b" "c" "d" "e"
5 của
const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();

for (const letter of iterator) {
  console.log(letter);
} // "a" "b" "c" "d" "e"
4 và sau đó truy cập vào từng chỉ mục số nguyên.

const arrayLike = {
  length: 3,
  0: "a",
  1: "b",
  2: "c",
};
for (const entry of Array.prototype.values.call(arrayLike)) {
  console.log(entry);
}
// a
// b
// c

Thông số kỹ thuật

Sự chỉ rõ
Thông số kỹ thuật ngôn ngữ Ecmascript # sec-array.prototype.values
# sec-array.prototype.values

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

Làm thế nào để bạn trả về một giá trị từ một mảng?

Làm thế nào để trả lại một mảng trong Java..
nhập java.util.arrays ;.
lớp công khai returnArrayExample1 ..
Công khai tĩnh chính (chuỗi args []).
int [] a = số ();// có được mảng ..
for (int i = 0; i
System.out.print (a [i]+ "") ;.

Làm thế nào để tôi có được một phần tử từ một mảng?

get () là một phương thức sẵn có trong Java và được sử dụng để trả về phần tử tại một chỉ mục nhất định từ mảng được chỉ định ...
Syntax..
Tham số: Phương pháp này chấp nhận hai tham số bắt buộc:.
Giá trị trả về: Phương thức này trả về phần tử của mảng dưới dạng loại đối tượng ..
Ngoại lệ: Phương pháp này ném các ngoại lệ sau:.

Loại return của mảng trong JavaScript là gì?

Các mảng là đối tượng Trình vận hành typeOf trong JavaScript trả về "đối tượng" cho các mảng."object" for arrays.

Làm thế nào để bạn trả lại một mảng từ một hàm?

C Lập trình không cho phép trả lại toàn bộ mảng làm đối số cho một hàm.Tuy nhiên, bạn có thể trả một con trỏ về một mảng bằng cách chỉ định tên của mảng mà không có chỉ mục.return a pointer to an array by specifying the array's name without an index.