Javascript 尝试重新创建我的console.log对象
我有一个var,它包含4个对象,当我在控制台中注销它时,我会看到这些对象。但我一直在尝试创建这个返回变量的结构(我想对它进行排序,但首先要重新创建结构),但在最后一个关口失败了 这是控制台在原始变量上显示的内容:Javascript 尝试重新创建我的console.log对象,javascript,arrays,object,typescript,Javascript,Arrays,Object,Typescript,我有一个var,它包含4个对象,当我在控制台中注销它时,我会看到这些对象。但我一直在尝试创建这个返回变量的结构(我想对它进行排序,但首先要重新创建结构),但在最后一个关口失败了 这是控制台在原始变量上显示的内容:[对象,对象,对象,对象] 这就是我用创建的变量:[Object] 以下是我尝试重新创建它的代码: this.obj = [{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
[对象,对象,对象,对象]
这就是我用创建的变量:[Object]
以下是我尝试重新创建它的代码:
this.obj = [{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
{code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
color:'blue'}],
[{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
{code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
color:'green'}],
[{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
{code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
color:'red'}],
[{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
{code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
color:'yellow'}]
;
原始和创建的的第一个对象都是相同的,但是为什么它看不到我的其他三个对象呢?如果我在我的代码周围添加两个
[]
,它将看到所有四个,但它们已更改为数组而不是对象 您的代码似乎已损坏,如果您以可读的方式订购,那么它就很清楚:
var obj = [
{
items: [{
code: 'bravo', color: 'blue', date: '2017-01-01', pos: 'up'
}, {
code: 'alpha', color: 'blue', date: '2017-01-02', pos: 'down'
}],
color: 'blue'
}] // <=== the array ends here, but now you have this:
, [{ items: [{ ...
正如您所见,它创建了另一个变量(
\u a
)来存储其他数据。让它为任何想知道以下信息的人工作:
this.obj = [{0:{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
{code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
color:'blue'}},
{1:{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
{code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
color:'green'}},
{2:{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
{code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
color:'red'}},
{3:{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
{code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
color:'yellow'}}]
;
}
这也是我得到的,这就是为什么我说,当我在代码周围添加额外的括号,将其从
[a,b],[c,d]
更改为[a,b],[c,d]
时,我得到了所有四个对象,但它们现在不是对象而是数组:[Array[1],Array[1],Array[1]
而不是[Object,Object,Object,Object]
。那么,你认为我如何包含其他3个对象,而不将它们转换为数组?
this.obj = [{0:{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
{code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
color:'blue'}},
{1:{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
{code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
color:'green'}},
{2:{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
{code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
color:'red'}},
{3:{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
{code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
color:'yellow'}}]
;
}