Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript对象数组到字符串_Javascript_Arrays_String - Fatal编程技术网

Javascript对象数组到字符串

Javascript对象数组到字符串,javascript,arrays,string,Javascript,Arrays,String,假设我有一个对象数组: array=[ { "Item": "A" "Quantity" : 2 }, { "Item": "B" "Quantity" : 7 }, { "Item": "C" "Quantity" : 1 } ] 我想知道获得以下字符串输出的选项是什么: (A, 2), (B, 7), (C,1) 这不是最优雅的方式,但很容易理解: array = [{ "Item": "A", "Q

假设我有一个对象数组:

array=[
  {
    "Item": "A"
    "Quantity" : 2
  },
  {
    "Item": "B"
    "Quantity" : 7
  },
  {
    "Item": "C"
    "Quantity" : 1
  }
]
我想知道获得以下字符串输出的选项是什么:

(A, 2), (B, 7), (C,1)

这不是最优雅的方式,但很容易理解:

array = [{
    "Item": "A",
    "Quantity": 2
  },
  {
    "Item": "B",
    "Quantity": 7
  },
  {
    "Item": "C",
    "Quantity": 1
  }
];

var str = "";
for (var a = 0; a < array.length; a++) {
  str += "(";
  str += array[a].Item + ",";
  str += array[a].Quantity + ")";
  if (a != array.length - 1) {
    str += ",";
  }
}
console.log(str);

您可以映射这些值并将它们连接起来

var数组=[{Item:A,数量:2},{Item:B,数量:7},{Item:C,数量:1}], 字符串=数组 .map{Item,Quantity}=>`${[Item,Quantity].join','}` 。加入“,”; console.logstring 你可以用

数组.mapfunctionitem{return+item.item+,+item.Quantity+}.join

变量数组=[ { 项目:A, 数量:2 }, { 项目:B, 数量:7 }, { 项目:C, 数量:1 } ]; var result=array.mapfunctionitem{return+item.item+,+item.Quantity+}.join,; console.logresult 您可以按如下方式映射和加入:

使用map遍历数组 Object.valuesa返回如下数组:[A,2] 使用将它们连接起来,并使用 使用另一个联接从映射联接生成的字符串数组 常量数组=[ { 项目:A, 数量:2 }, { 项目:B, 数量:7 }, { 项目:C, 数量:1 } ] const str=array.mapa=>`${Object.valuesa.join,}` 参加
console.logstry您需要的是有序的对象,而不是更多的属性。@NinaScholz您说得对。我假设OP提供了MCVE,并按照问题中提到的方式创建了对象: