Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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 多维数组JS snippest_Javascript_Multidimensional Array - Fatal编程技术网

Javascript 多维数组JS snippest

Javascript 多维数组JS snippest,javascript,multidimensional-array,Javascript,Multidimensional Array,在下面给出的JavaScript代码中,我无法实现预期的输出。请帮助我解决给定的代码。 请检查预期输出 $(document).ready(function(){ var record = []; var idarr = ['5','2','-','3','-']; var jobidarr = []; var userid = 32; var newlogtimedata = [&quo

在下面给出的JavaScript代码中,我无法实现预期的输出。请帮助我解决给定的代码。 请检查预期输出


    $(document).ready(function(){
        var record = []; 
        var idarr = ['5','2','-','3','-'];  
        var jobidarr = [];      
        var userid = 32;
        var newlogtimedata = ["2020/11/14 13:29:30","-","2020/10/10 13:33:49","-"];
        var newlogtimedataupdate = [];  
        var logcnt = 1;
        var j=0;
        
        for(var i = 0; i < newlogtimedata.length; i++){
                if(newlogtimedata[i] != "-"){
                    newlogtimedataupdate.push(newlogtimedata[i]);
            }
        }
        
        for(var i = 0; i < idarr.length; i++){
            if(idarr[i] == "-"){
                logcnt++;
            }
            else{
                //for(var j = 0; j < idarr.length; j++){
                    record[[j]] = new Array();
                    record[[j]].push(parseInt(idarr[i]));
                    record[[++j]]= new Array();
                    /* record[[j]].push(JSON.stringify(parseInt(userid)));
                    record[[j]].push("-");
                    record[[++j]] = new Array();
                    record[[j]].push(newlogtimedataupdate[logcnt-1]);
                    record[[j]].push("-"); */
                    j++;
                //}
            }
          }
          console.log("record:::", record);
    }); 

在下面给出的JavaScript代码中,我无法实现预期的输出。请帮助我解决给定的代码。 请检查预期输出


    $(document).ready(function(){
        var record = []; 
        var idarr = ['5','2','-','3','-'];  
        var jobidarr = [];      
        var userid = 32;
        var newlogtimedata = ["2020/11/14 13:29:30","-","2020/10/10 13:33:49","-"];
        var newlogtimedataupdate = [];  
        var logcnt = 1;
        var j=0;
        
        for(var i = 0; i < newlogtimedata.length; i++){
                if(newlogtimedata[i] != "-"){
                    newlogtimedataupdate.push(newlogtimedata[i]);
            }
        }
        
        for(var i = 0; i < idarr.length; i++){
            if(idarr[i] == "-"){
                logcnt++;
            }
            else{
                //for(var j = 0; j < idarr.length; j++){
                    record[[j]] = new Array();
                    record[[j]].push(parseInt(idarr[i]));
                    record[[++j]]= new Array();
                    /* record[[j]].push(JSON.stringify(parseInt(userid)));
                    record[[j]].push("-");
                    record[[++j]] = new Array();
                    record[[j]].push(newlogtimedataupdate[logcnt-1]);
                    record[[j]].push("-"); */
                    j++;
                //}
            }
          }
          console.log("record:::", record);
    }); 


我相信这是你想要的结果,但不确定它应该代表什么:

var-idarr=['5'、'2'、'-'、'3'、'-'];
var userid=32;
var newlogtimedata=[
"2020/11/14 13:29:30", "-",
"2020/10/10 13:33:49", "-"
];
const result=idarr.reduce((a,c,i)=>{
如果(c=='-')返回a;
a、 推([
帕塞因特(c,10),
用户ID,
[
newlogtimedata[i]=='-'?newlogtimedata[i-1]:newlogtimedata[i],
'-'
]
]);
返回a;
}, []);

console.log(result)
我相信这是您想要的结果,但不确定它应该代表什么:

var-idarr=['5'、'2'、'-'、'3'、'-'];
var userid=32;
var newlogtimedata=[
"2020/11/14 13:29:30", "-",
"2020/10/10 13:33:49", "-"
];
const result=idarr.reduce((a,c,i)=>{
如果(c=='-')返回a;
a、 推([
帕塞因特(c,10),
用户ID,
[
newlogtimedata[i]=='-'?newlogtimedata[i-1]:newlogtimedata[i],
'-'
]
]);
返回a;
}, []);
console.log(结果)
尝试以下操作:

for(var j = 0; j < idarr.length; j++){
    record.push([
        parseInt(idarr[i]),
        userid,
        [newlogtimedataupdate[logcnt - 1], '-']
    ]);
 }
要访问
myArray
中的元素,首先选择一个内部数组的索引。这意味着
myArray[0]
看起来像:
['cake','cookie']
,现在可以像这样选择内部数组中的元素:
myArray[0][1]
(即
'cookie'
)。

尝试以下操作:

for(var j = 0; j < idarr.length; j++){
    record.push([
        parseInt(idarr[i]),
        userid,
        [newlogtimedataupdate[logcnt - 1], '-']
    ]);
 }

要访问
myArray
中的元素,首先选择一个内部数组的索引。这意味着
myArray[0]
看起来像:
['cake','cookie']
,现在你可以像这样选择内部数组中的元素:
myArray[0][1]
(也就是
'cookie'
)。

你可以对数组使用两个索引,只要没有sparator出现,就可以选择一个项目

让idarr=['5'、'2'、'-'、'3'、'-'],
userid=32,
newlogtimedata=[“2020/11/14 13:29:30”,“-”,“2020/10/10 13:33:49”,“-”,
分隔符='-',
记录=[],
i=0,
j=0;
而(i

.as console wrapper{max height:100%!important;top:0;}
您可以对数组使用两个索引,只要没有sparator出现,就可以选择一个项

让idarr=['5'、'2'、'-'、'3'、'-'],
userid=32,
newlogtimedata=[“2020/11/14 13:29:30”,“-”,“2020/10/10 13:33:49”,“-”,
分隔符='-',
记录=[],
i=0,
j=0;
而(i

.as控制台包装{max height:100%!important;top:0;}
日期数组的
'-'
从何处来?将其视为硬代码值日期数组的
'-'
从何处来?将其视为硬代码值