用数组

时间:2015-07-31 09:41:00

标签: javascript

我有这个对象 我有一个具有不同值的数组的对象

var myObj = {
            "number": 10,
            "general": "general",
            "array": [{
                "num1": 11,
                "text": "text1",
            }, {
                "num2": 1,
                "text": "text2",
            }, {
                "num3": 3,
                "text": "text3",

            } ]
        };

我使用此

取回结果text1,text2,text3
var result = myObj.array.map(function (item) {
  return item.text;
});

如何取回此结果text1; text2; text3

2 个答案:

答案 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(';');