如何在javascript数组中添加两次或更多的值?

如何在javascript数组中添加两次或更多的值?,javascript,arrays,json,Javascript,Arrays,Json,这是我的代码,我有两个数组,我想把它们放在另一个数组中,命名数据是什么: 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=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);
但现在数据中只有最后一个数据

可能是嵌套数组或二元数组


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

data[atIndex] = { userInfo: userInfo, userKnow, userKnow };
可以这样访问:

var userInfo = data[0].userInfo;
var userKnow = data[0].userKnow;
您的JSON最终会看起来像这样(换行符是为了可读性):


P>个人看来,如果你想用一个他们知道的数组发送用户信息,那么考虑这样的对象结构:

var userObject = {
    name1: 'Mohammad',
    name2: 'Kermani',
    userKnow: ['php', 'javascript']
};
您可以这样使用它:

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

为什么只使用索引
0
来添加值。为什么多次使用
data[atIndex]=userInfo;数据[atIndex]=用户信息。使用
Array.push()
向数组添加元素您希望结果是什么样的?可能您正在查找
data.push()
?@Barmar我需要这样的东西:({Mohammad,Kermani},{php,javascript})使用'data.push()'进行pushing我无法使用var userInfo=data[0]访问数据;例如,我想在我的第一个示例中取名称,
data[0].userInfo
是一个数组,因此您可以访问类似
data[0].userInfo[0];//穆罕默德'
userObject.name1 = 'my name';// set name1
var name2 = userObject.name2;// get name2