数组形状错误

时间:2017-12-22 21:22:39

标签: javascript arrays reactjs

我将数据从一个React组件发送到另一个组件,但它不是我期望的形状/格式,我在调试问题时遇到问题。

我已经通过控制台记录了数组应该是什么样子,以及它的结果:

enter image description here

顶部的数组是“好”数组,而底部的数组是我的数组目前所用的数组。

(7)[{} .....]和[Array(7)]之间有什么区别?

3 个答案:

答案 0 :(得分:1)

你有一个一维数组和一个二维数组:



const arr1 = [{pv:1}, {pv:2}];
const arr2 = [[{pv:1}, {pv:2}]];

console.log(arr1);
console.log(arr2);




答案 1 :(得分:0)

  

(7)[{} .....]和[Array(7)]之间有什么区别?

第一个选项基本上意味着您拥有数组中的对象。第二个选项基本上意味着你有一个带数组的数组。

例如,第一个选项可以是以下内容。

[
    {},
    {},
    {},
    {},
    {},
    {},
    {}
]

第二个选项可能如下。

[
    [
        {},
        {},
        {},
        {},
        {},
        {},
        {}
    ]
]

答案 2 :(得分:0)

我认为如果您打印的第二个值(如console.log(secondArray[0])而不是console.log(secondArray))应该看起来像第一个值。这是控制台示例:

var test1 = [{name:1,pv:25},{name:2,pv:75}];
[Object, Object]
var test2 = [[{name:1,pv:25},{name:2,pv:75}]]
[Array[2]]
test2[0]
[Object, Object]