2016-12-16 19 views
1
var obj = {a: 1, b: 2, c:3}  

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

這給:1 2 3迭代對象正確JavaScript中的對象

,所以我可以做它是如何工作給我1 4 9(例如,通過自身的時間)我想這會工作

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

爲什麼不使用數組? – sanjeev

+1

將試圖採取第九個值,嘗試像'obj [x] * obj [x]' – iHasCodeForU

+1

使用[Math.pow](https://developer.mozilla.org/en-US/docs/Web/ JavaScript/Reference/Global_Objects/Math/pow)'console.log(Math.pow(obj [x],2));' – Shubh

回答

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

+0

歡呼兄弟,知道它很接近 –

0

你幾乎沒有。 這個人做的工作:

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

您可以在ES2016

Object.values(obj).forEach(function(x){ 
    console.log(x*x); 
}) 
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使用Object.values x * ... y次... * x