我有一个名为insert的函数,它接受两个参数(name和telnumber)。
当我调用这个函数时,我想向关联数组添加内容。
例如,当我执行以下操作时:
insert("John", "999");
insert("Adam", "5433");
我希望它被存储成这样:
[0]
{
name: John, number: 999
}
[1]
{
name: Adam, number: 5433
}
我有一个名为insert的函数,它接受两个参数(name和telnumber)。
当我调用这个函数时,我想向关联数组添加内容。
例如,当我执行以下操作时:
insert("John", "999");
insert("Adam", "5433");
我希望它被存储成这样:
[0]
{
name: John, number: 999
}
[1]
{
name: Adam, number: 5433
}
这样的代码应该可以解决问题:
var arr = [];
function insert(name, number) {
arr.push({
name: name,
number: number
});
}
var contacts = [];
var addContact = function(name, phone) {
contacts.push({ name: name, phone: phone });
};
// Usage
addContact('John', '999');
addContact('Adam', '5433');
contacts
变量应该是 []
而不是 {}
。 - jabclabvar users = [];
users.push({name: "John", number: "999"});
users.push({name: "Adam", number: "5433"});
如果您想要,可以将您的函数添加到Array.prototype
中。
Array.prototype.insert = function( key, val ) {
var obj = {};
obj[ key ] = val;
this.push( obj );
return this;
};
并且像这样使用它。
var my_array = [].insert("John", "999")
.insert("Adam", "5433")
.insert("yowza", "1");
[
0: {"John":"999"},
1: {"Adam":"5433"},
2: {"yowza":"1"}
]
我假设你正在使用一些带有insert
的数组引用:
var arr;
function insert(na, nu) {
nu = Number(nu) || 0;
//alternatively
nu = parseInt(nu, 10);
arr.push({ name: na, number: nu });
}
arr = [];
insert("John", "999");
insert("Adam", "5433");
在JavaScript中没有"关联数组"这样的术语,但你可以使用以下内容:
var list = [];
function insert(name, number) {
list.push({
name: name,
number: number
});
}