如何从Object.values返回的数组中提取单个值?
解决方法
方法1:直接访问已知键名(最直接高效)
既然明确知道对象的键是item,没必要通过Object.values绕弯,直接用data.item就能拿到目标数组,之后就能逐个获取元素:
// 获取完整数组 const items = data.item; // 获取单个元素 const num1 = items[0]; // '21' const num2 = items[1]; // '14' const num3 = items[2]; // '12' // 遍历所有元素 items.forEach(num => { console.log(num); });
方法2:基于Object.values处理
如果一定要用Object.values,要注意它返回的是包含目标数组的外层数组(即[['21','14','12']]),所以需要先取出内层数组,再访问元素:
let j = Object.values(data); const items = j[0]; // 取出内层的目标数组 // 之后就可以像方法1那样访问单个元素 console.log(items[0]); // '21' console.log(items[1]); // '14' console.log(items[2]); // '12'
内容的提问来源于stack exchange,提问作者erza
相关产品推荐
相关产品推荐

