我已经玩了几天颤抖,还没掌握。在试用dart及其方法时,我开始思考使学习曲线更容易开始使用javascript(因为我非常熟悉它,因此个人选择,人们可能会使用或使用不同的方法)。
我对此有一个小疑问,是否有可能用飞镖同时破坏和扩散?我知道,如果不可能的话,我将如何用飞镖实现这样的目标? 我必须遍历所有这些吗?不能以更短或更漂亮的方式(透视)吗?
// 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
}
您也可以在dart中使用散布运算符。检查以下示例:
To read more about the dart
spread operator
, check the link below:Spread operator in dart
我希望这能回答您的问题。