Javascript 获取对象中数组的多个值

Javascript 获取对象中数组的多个值,javascript,Javascript,我有一个具有不同值数组的对象 var myObj = { "number": 10, "general": "general", "array": [{ "num1": 11, "text": "text1", }, { "num2": 1, "text": "text2",

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

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

            } ]
        };
怎么可能有像text1,text2,text3这样的结果呢

我试试这个

for (i=0; i <myObj.array.length; i++) {
    a = myObj.array[i].text
    a1 += a
}

对于(i=0;i使用
Array.prototype.map
方法

var result = myObj.array.map(function (item) {
  return item.text;
});
如果需要结果作为字符串,可以使用
join
方法:
result.join(',);
使用
Array.prototype.map
方法

var result = myObj.array.map(function (item) {
  return item.text;
});
如果需要结果作为字符串,可以使用
join
方法:
result.join(',);
您可以将值推送到数组中,然后使用
join(',)

var myObj={
“数字”:10,
“一般”:“一般”,
“数组”:[{
“num1”:11,
“文本”:“文本1”,
}, {
“num2”:1,
“文本”:“文本2”,
}, {
“num3”:3,
“文本”:“文本3”,
}, ]
};
var a1=[];

对于(i=0;i您可以将值推送到一个数组,然后使用
join(',')

var myObj={
“数字”:10,
“一般”:“一般”,
“数组”:[{
“num1”:11,
“文本”:“文本1”,
}, {
“num2”:1,
“文本”:“文本2”,
}, {
“num3”:3,
“文本”:“文本3”,
}, ]
};
var a1=[];

对于(i=0;i,您可以使用forEach循环:

myObj.array.forEach(function(entry) {
    line += entry.text;
});

您可以使用forEach循环执行此操作:

myObj.array.forEach(function(entry) {
    line += entry.text;
});

不需要使用循环,而是

var myObj={
“数字”:10,
“一般”:“一般”,
“数组”:[{
“num1”:11,
“文本”:“文本1”,
}, {
“num2”:1,
“文本”:“文本2”,
}, {
“num3”:3,
“文本”:“文本3”,
}]
};
var mapped=myObj.array.map(函数(obj){
返回obj.text;
});
var join=mapped.join(',');

console.log(已加入);
无需使用循环。相反,和

var myObj={
“数字”:10,
“一般”:“一般”,
“数组”:[{
“num1”:11,
“文本”:“文本1”,
}, {
“num2”:1,
“文本”:“文本2”,
}, {
“num3”:3,
“文本”:“文本3”,
}]
};
var mapped=myObj.array.map(函数(obj){
返回obj.text;
});
var join=mapped.join(',');

console.log(已加入);
要获得OP的字符串,需要在末尾加一个连接。但是,+1表示map@BarbaraLaird谢谢你指出这一点,我不明白,这个结果需要作为字符串。你需要在末尾加入一个连接来获得OP的字符串。但是,+1表示map@BarbaraLaird感谢您指出这一点,我不明白,结果需要作为字符串。