javascript - 是否可以在dart中使用javascript之类的dart进行分解和散布在列表中?

标签 javascript flutter dart

我已经玩了几天了,还没弄懂。在尝试 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/

相关文章:

flutter - 我如何在 pubspec.yaml 中添加用户定义的变量以进行 flutter ?

javascript - 当在单个页面上使用此 .js 两次时,它仅在一个实例中有效

javascript - 如何在由相互依赖的 javascript 文件组成的项目中高效地使用 jshint?

flutter - 在Flutter中,我想通过按按钮获取当前日期并在Textfield中显示,该怎么办?

flutter - 为什么在 dart 中赋值运算符后使用 const 关键字?

flutter - 我对 getApplicationDocumentsDirectory() 函数的路径有疑问

class - Flutter:从另一个文件的父类调用子类函数

javascript - 当用户单击菜单中的元素时,jQuery 不会消失?

javascript - 如果选择选项做某事

android - 如何在 flutter 中禁用 RadioListTile 小部件