我现在要获取里面的name值该怎么办。
使用ES6语法,一行可以解决:
var data = {
1:{name: 'asdfadfa'},
2:{name: 'asdfadfa'},
3:{name: 'asdfadfa'},
4:{name: 'asdfadfa'},
5:{name: 'asdfadfa'},
6:{name: 'asdfadfa'}
}
Object.values(data).map(x => x.name)
虽然这数据结构更应该使用数组,不过如果你想遍历这样的对象,你可以使用:
var data = {
0: {name: 'asdfadfa'},
1: {name: 'asdfadfa'},
2: {name: 'asdfadfa'},
3: {name: 'asdfadfa'},
4: {name: 'asdfadfa'},
5: {name: 'asdfadfa'}
};
data.length = 6;
Array.prototype.slice.call(data).map(val => val.name)
var data = {
1 : {name: 'qweqweqwe'},
2 : {name: 'qweqweqwe'},
3 : {name: 'qweqweqwe'},
4 : {name: 'qweqweqwe'}
}
for(let i in data){
console.log(data[i].name)
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
首先你这个结构应该作为一个数组比较合适:
然后按照你给的结构,这样遍历:
若改成数组,则这样遍历:
更多数组和对象遍历方法,请搜索“js 遍历数组”和“js 遍历对象”。