Javascript 循环遍历JSON对象,并根据键名生成数组

Javascript 循环遍历JSON对象,并根据键名生成数组,javascript,Javascript,我有以下json对象: [{"i_value":"1","i_value_2":"1"}, {"i_value":"24","i_value_2":"24"}] 然后我有以下循环: let setData = []; for (let i = 0; i < response.data.length; i++) { if ('access key name' === 'i_value') { setData.push(response.data[i].i_value

我有以下
json
对象:

[{"i_value":"1","i_value_2":"1"},
{"i_value":"24","i_value_2":"24"}]
然后我有以下循环:

let setData = [];
for (let i = 0; i < response.data.length; i++) {
    if ('access key name' === 'i_value') {
        setData.push(response.data[i].i_value)
    }
}
setData = setData.map(Number);
console.log(setData);

但这不起作用。对此有何想法?

只需获取原始数据和
.map
,提取
i\u值
属性:

const input=[{“i_值”:“1”,“i_值_2”:“1”},
{“i_值”:“24”,“i_值_2”:“24”}];
console.log(
map({i_值})=>Number(i_值))
);
您可以使用
map()
创建一个新数组,其结果是通过以下方式对调用数组中的每个元素调用提供的函数:

var响应={}
response.data=[{“i_值”:“1”,“i_值_2”:“1”},
{“i_值”:“24”,“i_值_2”:“24”}]
设setData=response.data.map(o=>Number(o.i_值));

console.log(setData)这实际上让我不用再做循环了!非常感谢@德克斯特,非常欢迎你。是的,这些是数组函数的美妙之处……非常有用!感谢您指出我对JSON对象的误解:-)。
let setData = [];
let keys = Object.keys(response.data);
for (let i = 0; i < response.data.length; i++) {
    if (keys[i] === 'i_value') {
        setData.push(response.data[i].i_value)
    }
}
setData = setData.map(Number);
console.log(setData);