我已经玩了几天了,还没弄懂。在尝试 Dart 及其方法时,我开始思考使学习曲线更容易开始使用javascript(因为我非常熟悉它,所以个人选择,人们可能会使用或使用不同的方法)。
我对此有一个小疑问,是否有可能用 Dart 同时破坏和扩散?我知道如果不可能的话,我将如何用 Dart 实现类似的目标?
我试图通过将它们作为字符串连接来获取变量中数组的第一项和字符串中其余数组的值。
我必须遍历所有这些吗?不能以更短或更漂亮的方式(透视)吗?
// JavaScript
var someArray = ['1', '2' ,'3', '4'];
var [first, ...rest] = someArray;
var restAsString = rest.join(' ');
console.log(first); // 1
console.log(restAsString); // 2 3 4
//dart
main(List<String> arguments) {
List<String> someList = ['1', '2' ,'3', '4'];
String restString = '';
String firstString = '';
for (int i = 0; i < someList.length; i++) {
if(i == 0 ) {
firstString = someList[i];
} else {
restString = '$restString ${someList[i]}';
}
}
print(firstString); // 1
print(restString); // 2 3 4
}
最佳答案
以下解决方案会更改原始列表,但可以实现您的目标。
List<String> someList = ['1', '2', '3', '4'];
final String firstString = someList.removeAt(0);
final String restString = someList.join(' ');
print(firstString); // 1
print(restString); // 2 3 4
关于javascript - 是否可以在dart中使用javascript之类的dart进行分解和散布在列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61696956/