javascript - 在对象中取数组的多个值

标签 javascript

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

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
}

最佳答案

使用Array.prototype.map方法

var result = myObj.array.map(function (item) {
  return item.text;
});

如果你需要结果作为字符串,你可以使用join方法: result.join(',');

关于javascript - 在对象中取数组的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31728925/

相关文章:

javascript - 当我使用 Nodejs 调用 Steam API 的 IEconService 时,得到空响应

javascript - ExtJS GridPanel 向查询字符串添加另一个参数

javascript - echo $_POST[valuename] 未被读取

javascript - XMLHttpRequest 和作用域的影响

javascript - JavaScript 日期问题

javascript - 如何在数组中生成N个数字,这些数字的总和等于0

javascript - POST 方法后清除所选值

javascript - domToImage 代码仅在 iOS 浏览器上抛出安全错误(Dom 异常 18)

javascript - PlatformLocation 的位置依赖性错误

javascript - 如何使用带有ajax的chart.js绘制折线图?