Tôi đang làm việc trên một bài tập codecademy.com nơi chúng tôi sử dụng các câu lệnh for-in để lặp qua một đối tượng và in chào bằng các ngôn ngữ khác nhau bằng cách kiểm tra xem các giá trị của thuộc tính trong đối tượng ngôn ngữ là các chuỗi sử dụng typeof
JavaScript: sử dụng typeof để kiểm tra xem chuỗi
kiểm tra của tôi để xem liệu giá trị có phải là chuỗi không hoạt động hay không. vòng của tôi đem lại cho tôi kết quả này
english
french
notALanguage
spanish
Mã
var languages = {
english: "Hello!",
french: "Bonjour!",
notALanguage: 4,
spanish: "Hola!"
};
// print hello in the 3 different languages
for(var hello in languages){
var value = hello;
if (typeof value === "string"){
console.log(value);
}
}
Đây là những hướng dẫn cho việc thực hiện
Đối tượng không phải là quá xa lạ nếu bạn thực sự nghĩ về nó!
Hãy nhớ rằng bạn có thể tìm ra loại biến bằng cách sử dụng typeof myVariable. Các loại mà chúng tôi quan tâm bây giờ là "đối tượng", "chuỗi" và "số".
Gọi lại vòng lặp for-in:
cho (var x in obj) {executeSomething(); }
Điều này sẽ đi qua tất cả các thuộc tính của obj từng cái một và gán tên thuộc tính cho x trên mỗi lần chạy vòng lặp.
Hãy kết hợp kiến thức của chúng tôi về hai khái niệm này.
Kiểm tra đối tượng ngôn ngữ. Ba thuộc tính là chuỗi, trong khi một là một số.
Sử dụng vòng lặp for-in để in ra ba cách để chào hỏi. Trong vòng lặp , bạn nên kiểm tra xem giá trị thuộc tính có phải là một chuỗi không vì vậy bạn không vô tình in một số.
Và câu hỏi là ... – zerkms
có thể đặt câu hỏi mà không cần sử dụng dấu hỏi (?) Và không sử dụng cú pháp điển hình của câu hỏi. OP cho thấy vấn đề của tôi là gì, và hai người trả lời (và tất cả những người upvoted) đều hiểu rõ. – Leahcim
có, bạn đã đưa ra mã và đầu ra rõ ràng tương ứng. Đó là một ý tưởng tốt để nói những gì * mong đợi của bạn * là, vì mã hoạt động hoàn toàn hợp lệ. – zerkms