在对象中取数组的多个值
Take multiple value of an array in an object
我有一个包含不同值的数组的对象
var myObj = {
"number": 10,
"general": "general",
"array": [{
"num1": 11,
"text": "text1",
}, {
"num2": 1,
"text": "text2",
}, {
"num3": 3,
"text": "text3",
} ]
};
怎么可能有像text1,text2,text3这样的结果
I try this
for (i=0; i <myObj.array.length; i++) {
a = myObj.array[i].text
a1 += a
}
使用Array.prototype.map
方法
var result = myObj.array.map(function (item) {
return item.text;
});
如果你需要结果为字符串,你可以使用join
方法:result.join(',');
您可以将值压入数组,然后与join(',')
连接
var myObj = {
"number": 10,
"general": "general",
"array": [{
"num1": 11,
"text": "text1",
}, {
"num2": 1,
"text": "text2",
}, {
"num3": 3,
"text": "text3",
}, ]
};
var a1 = [];
for (i=0; i <myObj.array.length; i++) {
a1.push(myObj.array[i].text);
}
var resultString = a1.join(',');
无需使用循环。相反, 和与
var myObj = {
"number": 10,
"general": "general",
"array": [{
"num1": 11,
"text": "text1",
}, {
"num2": 1,
"text": "text2",
}, {
"num3": 3,
"text": "text3",
}]
};
var mapped = myObj.array.map(function(obj) {
return obj.text;
});
var joined = mapped.join(',');
console.log(joined);
您可以使用forEach-Loop:
myObj.array.forEach(function(entry) {
line += entry.text;
});
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象