2015-09-18 19 views
5

Tôi đang học JS và tôi rất cảm kích sự giúp đỡ của bạn. Tôi muốn chúng tôi có chức năng đặt hàng cao hơn và gọi lại nếu có thể.Làm thế nào để bạn trả về một đối tượng từ một hàm?

công tác

  1. Khai báo các biến cục bộ và làm cho họ bằng các thông tin thích hợp, firstName, LastName, LinkedIn, điện thoại, thành phố.
  2. Sử dụng nối chuỗi, tạo biến cục bộ fullName bằng tên và họ của bạn được phân cách bằng dấu cách.
  3. Tạo biến cục bộ được liên kếtIn, một chuỗi là liên kết đến hồ sơ LinkedIn của bạn.
  4. Thực hiện một địa phương biến thông tin mà là một mảng chứa bạn FullName, linkedIn, điện thoạithành phố biến, theo thứ tự đó.
  5. Tạo biến cục bộ giáo dục là một mảng chứa tên trường đại học/trường đại học của bạn, lĩnh vực học tập, một số nguyên là năm tốt nghiệp (dự kiến) của bạn. Hãy chắc chắn rằng nó theo thứ tự đó.
  6. Xác định chức năng createApp sẽ đưa thông tin và giáo dục của bạn làm đối số theo thứ tự đó. Điều này sẽ trả về một đối tượng có chứa 2 khóa. Tên khóa phải giống với tên biến của bạn. Đặt giá trị của các khóa này cho các đối số tương ứng.

Các bước 1-5: Đã tạo biến cục bộ.

(function person() { 
    var firstName = "Rob", 
    lastName = "Johnson", 
    fullName = firstName + ", " + lastName, 
    linkedIn = 'https://www.linkedin.com/in/robjohnson', 
    phone = 3105559288, 
    city = 'Los Angeles', 
    info = [firstName, linkedIn, phone, city], 
    education = ['UWRock','Generals','2017']; 
})(); 

bước 6. trở lại một đối tượng chứa 2 phím. Tên khóa phải giống với tên biến của bạn. Đặt giá trị của các khóa này cho các đối số tương ứng. Tôi không có ý tưởng, tôi giả định này nên được năng động không khó mã hóa.

function createApp(info, education){ 
    var myObj = {}; 
    return(myObj); 
}; 

Tôi nghĩ rằng tôi là giả trở về một cái gì đó như thế này sử dụng một callback:

myObj { 
    info:'Rob', 
    education: ['UWRock','Generals','2017'] 
}; 
+0

http://stackoverflow.com/questions/32496076/javascript-return-with-colon sẽ giúp bạn – Tushar

+0

Bạn có thể viết mã cho ví dụ của mình không? var resultObject = {...? Không rõ bạn muốn đạt được gì trong số – Trike

+0

@Trike, tôi đã cập nhật câu hỏi và đưa ra ví dụ. –

Trả lời

0

I tìm ra giải pháp.

function list() { 
    var firstName = "Rob", 
     lastName = "Johnson", 
     fullName = firstName + ", " + lastName, 
     linkedIn = 'https://www.linkedin.com/in/robjohnson', 
     phone = 3105559288, 
     city = 'Los Angeles', 
     info = [firstName, linkedIn, phone, city], 
     education = ['UWRock','Generals','2017']; 

    createApp(info,education); 

} 

function createApp(info, education){ 
    var emptyObj = {}, 
     strArr = ['info','education'], 
     myArray = [info, education]; 

     for (var i = 0; i < myArray.length; i++){ 
     emptyObj[strArr[i]] = myArray[i]; 
     } 

    console.log(emptyObj); 

} 

list(); 

Kết quả là

[ Object ] { 
education: ["UWRock", "Generals", "2017"], 
info: ["Rob", "https://www.linkedin.com/in/robjohnson", 3105559288,"Los Angeles"] 
} 

Tôi đang cố gắng để tìm một cách tiếp cận tốt hơn mặc dù.

0

phép nói rằng bạn đã sau chức năng

var GraphicalFilters = (function() { 
    var SelectedFilters = {};  
    return { 
     initializaAllFilters: function(value1,value2) { 
        SelectedFilters = {}; 
        SelectedFilters.value1 = value1; 
        SelectedFilters.value2 = value2; 
     }, 
     getAllFilters: function() { 
      return SelectedFilters; 
     } 
    }; 
})(); 

Bạn có thể lấy đối tượng qua sau:

GraphicalFilters.initializaAllFilters(1,2); 
var $filters = GraphicalFilters.getAllFilters(); 
+0

Tác phẩm này hoạt động nhưng không tuân thủ các nguyên tắc từ thử thách. Tôi phải tạo một hàm với hai đối số đầu tiên. Cảm ơn bạn mặc dù! –

Các vấn đề liên quan