首页 > js一个对象数组,如何在不知道KEY的情况下取到值?

js一个对象数组,如何在不知道KEY的情况下取到值?

我把分类id 和id名称存成了键值对放在数组当中,最后一个键值对是顶级目录,本来我是想取得最后一个数组元素,然后取得其值得,现在发现不知道该怎么取其值了,因为每个分类ID都不同,能获取到文档但是不知道怎么取值了?.....大概类似下面的这个数组

[{'50026460': '孕产妇营养品'}, {'50022517': '孕妇装/孕产妇用品/营养'}]
[{'50020296': '其他传统滋补品'}, {'50020275': '传统滋补营养品'}]

这样写复杂了,直接返回[{id: 1, name: 'name'}, {id: 2, name: 'name'}]容易处理。你写的那样,每次都需要Object.keys(),或者for循环做


var array=[{'50026460': '孕产妇营养品'}, {'50022517': '孕妇装/孕产妇用品/营养'}];
console.log(array[1][Object.keys(array[1])[0]])
var i;
for(i in array[1])console.log(array[1][i])

for in 不就能取key了吗?有key不就能取值了吗?

    var array=[
      {'50026460': '孕产妇营养品'},
      {'50022517': '孕妇装/孕产妇用品/营养'}
    ];
    for(var i=0;i<array.length;i++){
      var item=JSON.stringify(array[i]);//item是这样的:{"50026460":"孕产妇营养品"}
      var value=item.slice(x.lastIndexOf(":")+2,-2);//第一个参数+2是因为要跳过:和"
      console.log(value);
    }

3楼的方法果然好用,代码如下:

    var array=[
      {'50026460': '孕产妇营养品'},
      {'50022517': '孕妇装/孕产妇用品/营养'}
    ];
    for(var i=0;i<array.length;i++){
        var item=array[i];
        var key=Object.keys(item);
        console.log(item[key]);
    }
【热门文章】
【热门文章】