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感谢您指出这一点,我不明白,结果需要作为字符串。