这是我的代码,我有两个数组,并希望将它们放在其他数组中,命名为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数组
答案 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