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);