Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript批添加键_Javascript_Arrays_Add - Fatal编程技术网

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

我想在javascript中设置数组的多个键

但这样的代码太难看了。但只有这样才能正常工作

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。就像我说的。我想批量向某个数组添加键