我有这个对象 我有一个具有不同值的数组的对象
var myObj = {
"number": 10,
"general": "general",
"array": [{
"num1": 11,
"text": "text1",
}, {
"num2": 1,
"text": "text2",
}, {
"num3": 3,
"text": "text3",
} ]
};
我使用此
取回结果text1,text2,text3var result = myObj.array.map(function (item) {
return item.text;
});
如何取回此结果text1; text2; text3
答案 0 :(得分:6)
目前,你并没有真正用逗号来表达它们 - 这就是你的控制台如何显示一系列值。要返回您想要的内容(由分号分隔的项目,只需使用Array.join函数。
var result = myObj.array.map(function (item) {
return item.text;
}).join(";");
来自MDN;
join()方法将数组的所有元素连接成一个字符串。
语法
str = arr.join([separator =','])
参数
分隔符 - 可选。指定用于分隔的每个元素的字符串 阵列。如有必要,分隔符将转换为字符串。如果 省略,数组元素用逗号分隔。如果分隔符 是一个空字符串,所有元素都连接在一起,没有任何字符 他们之间。
答案 1 :(得分:3)
加入join
:
var result = myObj.array.map(function (item) {
return item.text;
}).join(';');