Question: I have an array of objects with three properties each (year, total, per\_capita).
Example:

```
0: Object
  per_capita: "125.8"
  total: "1007.2"
  year: "2009"

```

Those properties are strings and I want to create a loop that goes through the array and converts them to int.
I tried the following loop:

```
for (i=0; i<data.length; i++){
    parseInt(data[i].year, 10)
    parseInt(data[i].total, 10)
    parseInt(data[i].per_capita, 10)
}

```

However when I do typeof(data[0].total) it says its a string.
I am having problems later in the program and I think it is because the values cannot be computed properly because they are not the right type.
Anyone have an idea where the problem is?

Answer: 
This should help!

```js
var a = {
  per_capita: "125.8",
  total: "1007.2",
  year: "2009",
}

Object.keys(a).forEach(function(el){
  a[el] = parseInt(a[el])
})

console.log(a)
console.log(typeof a.total)
```
You could iterate the array and the object amd assign the integer value of the properties, you want.

```
data.forEach(function (a) {
    ['year', 'total', 'per_capita'].forEach(function (k) {
        a[k] = Math.floor(+a[k]);
    });
});

```