javascript批添加键
我想在javascript中设置数组的多个键 但这样的代码太难看了。但只有这样才能正常工作javascript批添加键,javascript,arrays,add,Javascript,Arrays,Add,我想在javascript中设置数组的多个键 但这样的代码太难看了。但只有这样才能正常工作 var listData=[]; listData['today']=[]; listData['data1']=[]; listData['data2']=[]; listData['data3']=[]; listData['data4']=[]; listData['data5']=[]; listData['data6']=[]; listData['data6']=[]使用对象而不是数组: v
var listData=[];
listData['today']=[];
listData['data1']=[];
listData['data2']=[];
listData['data3']=[];
listData['data4']=[];
listData['data5']=[];
listData['data6']=[];
listData['data6']=[]代码>使用对象而不是数组:
var listData = {};
var keys = ['today', 'data1', 'data2'];
function initObject(obj, keys, defaultValue) {
keys.forEach(key => {
obj[key] = [];
})
return obj;
}
console.log(initObject(listData, keys, []));
尝试修改此推送方法
var listData = [];
var keys = [ 'today', 'data', 'daata' ];
initObject(keys);
function initObject(params) {
for (i=0; i<params.length; i++) {
var x = params[i]
listData.push(x)
}
}
var listData=[];
var key=[‘今天’、‘数据’、‘数据’];
初始化对象(键);
函数initObject(参数){
对于(i=0;iAn数组通常没有像data1
这样的命名键,但只有数字索引您正在寻找一个对象listData={}
@adeneo:如果您添加了它们,它们确实有,因为标准数组是对象……但是是的,OP可能想要一个非数组对象(或者将数组用作数组)@jeri-对不起,我听不懂你在问什么。你能解释清楚你想做什么吗?我想用arr['data1']=aksdfs;这个数组键可能很多。像arr['data1',arr['data2']..,我想批量设置为array。就像我说的。我想批量向某个数组添加键