如何两次或更多时间为javascript数组添加值?

时间:2014-07-15 09:16:57

标签: javascript arrays json

这是我的代码,我有两个数组,并希望将它们放在其他数组中,命名为data:

data=[];
atIndex=0;
//userInfo is name and last name of user:
userInfo=['Mohammad','Kermani'];
//userKnow is stuff what a user know:
userKnow=['php','javascript'];

data[atIndex]=userInfo;

data[atIndex]=userInfo;
data[atIndex]=userKnow;

//I want to send data with json,and decode it with php:
console.log(data);

但现在只有最后一个数据在数据中

可能是嵌套数组或两个demential数组

DEMO

1 个答案:

答案 0 :(得分:0)

你可以把它变成一个对象数组......

data[atIndex] = { userInfo: userInfo, userKnow, userKnow };

可以这样访问:

var userInfo = data[0].userInfo;
var userKnow = data[0].userKnow;

您的JSON最终会看起来像这样(换行符是为了便于阅读):

[ 
    { userInfo: ['Mohammad', 'Kermani'], userKnow: ['php', 'javascript'] }
]

就个人而言,如果您希望使用他们所知道的数组发送用户信息,那么请考虑这样的对象结构:

var userObject = {
    name1: 'Mohammad',
    name2: 'Kermani',
    userKnow: ['php', 'javascript']
};

您可以这样使用:

userObject.name1 = 'my name';// set name1
var name2 = userObject.name2;// get name2