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,并按照问题中提到的方式创建了对象: