2016-02-05 84 views
0

因此,我有以下js來檢查NAMES變量中是否存在對象。如果沒有,我想整個對象數組推入變量如下:js將混合多維數組添加到變量中

var NAMES = {}; 

function NAME_INFO(name,input1,input2,input3){ 
    return name : [input1, input2, input3], ; 
} 
... 
NAMES.push(NAME_INFO(my_name,first,middle,last)); //some variables that I have. 

期末結果,我試圖讓情況如下:

var NAMES = { 
    '185' : ['ryan', 'some', 'last'], 
    '15' : ['mike', 'middle', 'Mcdonald'], 
    '122' : ['emily','else', 'Another'] 
}; 

我不知道如果這是它的正確設置。我不知道如何使功能正確。

難道有人指着我正確的方向嗎?謝謝。

+0

您必須定義您的存在意味着什麼。你用什麼比較價值? –

+0

謝謝你的回覆。我刪除了「if」部分,因爲它工作正常。我只是很難將這個混合數組添加到'NAMES'變量中。 – HEYHEY

+0

「返回名稱:[input1,input2,input3],」;「是什麼意思? – Igor

回答

2

首先,您無法返回具有該功能的地圖。您需要這樣做

function NAME_INFO(name,input1,input2,input3){ 
    var newMap = {}; 
    newMap[name] = [input1, input2, input3]; 
    return newMap ; 
} 

其次,您不能將對象推送到MAP對象。你NAMES應該定義爲數組即var NAMES = []

你最後的結果看起來像

var NAMES = [ 
    {'185' : ['ryan', 'some', 'last']}, 
    {'15' : ['mike', 'middle', 'Mcdonald']}, 
    {'122' : ['emily','else', 'Another']} 
]; 

希望它能幫助!

+1

它當然做到了! =)謝謝! – HEYHEY