2016-02-05 82 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