未捕获的错误:给定的每一行必须为null或数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未捕获的错误:给定的每一行必须为null或数组相关的知识,希望对你有一定的参考价值。
我在尝试迭代和添加动态数据时遇到了这个问题。以下是面临的例外情况:
Uncaught Error: Every row given must be either null or an array.
但是:ぁzxswい
js代码:
https://plnkr.co/edit/vvY6Bg3uzVDSMwDh3EI6?p=preview
有关如何解决上述异常的任何输入?
你需要将一个数组数组传递给var list = [
{id:'January',min: 10, max:20, start:15,end:10},
{id:'Feb',min: 11, max:4, start:15,end:4},
{id:'March',min: 10, max:20, start:15,end:10},
{id:'APril',min: 5, max:20, start:55,end:10}
];
angular.forEach(list, function (value, key) {
// data.addRows([{"v":value.min}, {"v":value.max},{"v":value.start},{"v":value.end}]);
data.addRows([value.min,value.max,value.start,value.end]);
});
,这样你就可以摆脱forEach。您可以使用addRows
将对象数组转换为数组数组。
您似乎还有5列,但只传入4个值。
固定代码是这样的:
map
要么
var list = [
{id:'January',min: 10, max:20, start:15,end:10},
{id:'Feb',min: 11, max:4, start:15,end:4},
{id:'March',min: 10, max:20, start:15,end:10},
{id:'April',min: 5, max:20, start:55,end:10}
];
data.addRows(list.map(function(value) {
return [value.id,value.min,value.max,value.start,value.end];
}));
但是:ぁzxswい
看起来每行有5列和4个值?
data.addRows(list.map(value => [value.id,value.min,value.max,value.start,value.end]));
你需要为每一行添加一个https://plnkr.co/edit/QGlz4fQ81vpmhvxyt4kB?p=preview值吗?
在var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Nescafe Instant');
data.addColumn('number', 'Folgers Instant');
data.addColumn('number', 'Nescafe Beans');
data.addColumn('number', 'Folgers Beans');
var list = [
{id:'January',min: 10, max:20, start:15,end:10},
{id:'Feb',min: 11, max:4, start:15,end:4},
{id:'March',min: 10, max:20, start:15,end:10},
{id:'APril',min: 5, max:20, start:55,end:10}
];
angular.forEach(list, function (value, key) {
var weekData = {};
// data.addRows([{"v":value.min}, {"v":value.max},{"v":value.start},{"v":value.end}]);
data.addRows([value.min,value.max,value.start,value.end]);
中,格式看起来略有不同,但看起来同样的原则也适用。
编辑:
它期待一系列阵列。你给它一个数组。有效的Topping
:
this DataTable
example
以上是关于未捕获的错误:给定的每一行必须为null或数组的主要内容,如果未能解决你的问题,请参考以下文章
未捕获的异常:错误的选项值:必须是数组数组,每个数组都有两个字符串或每个都有三个字符串
未捕获的错误:x 必须是 react-native 中的数字或数组
饼图图例未显示 - 未捕获的类型错误:无法将属性“innerHTML”设置为 null
扩展“组件”;未捕获的TypeError:超级表达式必须为null或函数,而不是对象[重复]