【问题标题】:Iterating object objects correctly in JavaScript在 JavaScript 中正确迭代对象对象
【发布时间】:2016-12-16 15:47:51
【问题描述】:
var obj = {a: 1, b: 2, c:3}    

Object.keys(obj).forEach(function(x){
    console.log(obj[x])
})

这给出:1 2 3

所以我怎样才能让它工作给我 1 4 9(例如时间本身)我认为这会工作

Object.keys(obj).forEach(function(x){
    console.log(obj[x*x])
})

【问题讨论】:

标签: javascript object foreach


【解决方案1】:

您需要将这些值相乘。

您有x*x,这将是'a'*'a' 结果NaN

obj[NaN] = undefined

var obj = {a: 1, b: 2, c:3}

Object.keys(obj).forEach(function(x){
    console.log(obj[x] * obj[x])
})

【讨论】:

    【解决方案2】:

    你快到了。 这个做的工作:

    Object.keys(obj).forEach(function(x){
        console.log(obj[x]*obj[x])
     })
    

    【讨论】:

      【解决方案3】:

      你可以在 ES2016 中使用Object.values

      Object.values(obj).forEach(function(x){
         console.log(x*x);
      })
      

      【讨论】:

        【解决方案4】:

        var obj = {a: 1, b: 2, c:3}
        
        Object.keys(obj).forEach(function(x){
            console.log(Math.pow(obj[x], 2));
        })

        Math.pow (x,y) => xxx*...y 次...*x

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多