js将混合多维数组添加到变量中

时间:2016-02-05 02:41:46

标签: javascript arrays

所以,我跟着js来检查NAMES变量中是否存在对象。如果没有,我想将整个对象数组推送到变量中,如下所示:

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']
 }; 

我不确定这是否适合它。我不确定如何正确地使用该功能。

有人能指出我正确的方向吗?感谢。

1 个答案:

答案 0 :(得分: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']}
]; 

希望它有所帮助!