我把分类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]);
}