如何在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