Angular 将数组转换为字符串

新手上路,请多包涵

我有以下数组 (testArray),我希望将所有州提取到字符串中(’Arizona’、’Alaska’、’Florida’、’Hawaii’、’Gujarat’、’Goa’、’Punjab’…) .有没有更简单的方法来做到这一点?

 let testArray: State[];
testArray = this.getStates();

getStates() {
 return [
  new State(1, 1, 'Arizona'),
  new State(2, 1, 'Alaska'),
  new State(3, 1, 'Florida'),
  new State(4, 1, 'Hawaii'),
  new State(5, 2, 'Gujarat'),
  new State(6, 2, 'Goa'),
  new State(7, 2, 'Punjab'),
  new State(8, 3, 'Queensland'),
  new State(9, 3, 'South Australia'),
  new State(10, 3, 'Tasmania'),
  new State(11, 4, 'Penang')
 ];
}

原文由 scholarwithfire 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

最简单的方法如下

getStates().map(x=>x.StateName).join(",")

示例如下

 function State(id,val,StateName) {
  this.id = id;
  this.val = val;
  this.StateName = StateName;
}

function getStates() {
 return [
  new State(1, 1, 'Arizona'),
  new State(2, 1, 'Alaska'),
  new State(3, 1, 'Florida'),
  new State(4, 1, 'Hawaii'),
  new State(5, 2, 'Gujarat'),
  new State(6, 2, 'Goa'),
  new State(7, 2, 'Punjab'),
  new State(8, 3, 'Queensland'),
  new State(9, 3, 'South Australia'),
  new State(10, 3, 'Tasmania'),
  new State(11, 4, 'Penang')
 ];
}

//Simplest Way is as follows
console.log(getStates().map(x=>x.StateName).join(","))

原文由 Sourabh Somani 发布,翻译遵循 CC BY-SA 4.0 许可协议

那么将 array 转换为逗号分隔的 string 的最简单方法是

var commaSeperatedString = arrayName.toString();

原文由 Wasim 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题