【发布时间】:2021-11-09 12:39:04
【问题描述】:
- 我写了一个函数,它接受两个数组作为参数,函数合并数组,试图打印合并的列表,但我有错误 未捕获的错误:TypeError: 21: type 'JSInt' is not a subtype 'bool' 类型并试图让函数返回列表并在另一个函数中打印它,但我仍然有同样的错误,我认为错误是因为函数返回类型,但我尝试将其作为 void 和是的,我知道 void 不起作用,因为我有 if 并且它返回列表或列表但不起作用,或者因为我在线使用 dart 的编辑器不好
- 有什么建议可以让函数更有效地解决这个问题?
var list = [];
var arr1Item = arr1[0];
var arr2Item = arr2[0];
var i = 1;
var j = 1;
if (arr1.length == 0) {
return arr2;
}
if (arr2.length == 0) {
return arr1;
}
while (arr2Item || arr1Item) {
if (!arr2Item || arr1Item < arr2Item) {
list.add(arr1Item);
arr1Item = arr1[i];
i++;
} else {
list.add(arr2Item);
arr2Item = arr2[i];
j++;
}
}
print(list);
}
void main() {
reverseString([1, 2, 5, 31], [21, 5, 8]);
}
【问题讨论】: