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. 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.
Lặp lại sử dụng cho ... của vòng lặpBở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ặpKhô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ớtvalues() 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 webBảng BCD chỉ tải trong trình duyệt
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. |