2016-10-31 13 views
1

私はJavaScriptを読んできました。このサイトは私をかなり助けてくれました。私の目標は、変数から来る "キー、値"のペアでJavaScriptオブジェクトを作成することです。正常に動作します変数からキーと値を使ってjavascriptオブジェクトを作成する

var tester = { 
     person : "Sarah", 
     friends : ["Tom", "Nils"], 
     parents : ["Sandra", "Peter"] 
    }; 

を:まず第一に私はこのように作成した場合、 を次のJavaScriptのオブジェクトを作成しようとしています。ただし、別のアプローチを試してください:

var tester = {}; 
var person = "Sarah"; 
var friendsArr = ["Tom", "Nils"]; 
var parentsArr = ["Sandra", "Peter"]; 

tester[person] = person; 
tester[friends] = friendsArr; 
tester[parents] = parentsArr; 

これは動作しません。私は間違って何をしていますか?

答えて

2

これに変更し、それを:

tester['person'] = person; 
tester['friends'] = friendsArr; 
tester['parents'] = parentsArr; 

または代わり:

tester.person = person; 
tester.friends = friendsArr; 
tester.parents = parentsArr; 
1

あなたがオブジェクトキーを割り当てるには、ドット表記を使用することができます。

var tester = {}; 
var person = "Sarah"; 
var friendsArr = ["Tom", "Nils"]; 
var parentsArr = ["Sandra", "Peter"]; 

tester.person = person; 
tester.friends = friendsArr; 
tester.parents = parentsArr 
0

私はあなたが私はすべてのjavascript developers.Youに提案する必要が

var tester = {}; 
var person = "Sarah"; 
var friendsArr = ["Tom", "Nils"]; 
var parentsArr = ["Sandra", "Peter"]; 

tester.person = person; 
tester.friends = []; 
tester.parents = []; 
tester.friends = friendsArr; 
tester.parents = parentsArr 

一つのことはする必要があり、あなたの答えは、アレイここ

としてオブジェクトのプロパティを定義してする必要があると思います配列を扱う際は非常に注意してください。

あなたが例えばのために直接配列を割り当てた場合:-tester.friends = friendsArr これはとても tester.friendsに変更が究極の原因最良の方法は、作成することですfriendsArr で変更されますfriendsArrオブジェクトへの参照を作成します。新しい配列インスタンスと変数を内部にプッシュします。

関連する問題