在JavaScript中正确迭代对象对象

时间:2016-12-16 15:47:52

标签: javascript object foreach

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])
})

4 个答案:

答案 0 :(得分:3)

你需要乘以数值。

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])
})



display:none;




答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您可以在ES2016中使用Object.values

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

答案 3 :(得分:0)

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)=> x x x * ... y次... * x