数组和对象两者都可以用来表示数据的集合,曾一度搞不清楚”数组”(array)和”对象”(object)的根本区别在哪里。
有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?
var scoreobject = {
"tony": {
"math": 95,
"english": 79,
"music": 68
},
"simon": {
"math": 100,
"english": 95,
"music": 98
},
"annie": {
"math": 54,
"english": 65,
"music": 88
}
}
转成格式:
var scorearray = [ ["tony", 95, 79, 68], …… ];
代码如下:
var arr6=[]; for(var i in scoreobject){ //第一次使用这种for循环,这里i并不是i=1,i=2,i=3....这种数字,而是i=tony,i=simon,i=annie var arr7=[]; arr7.push(i); for(var j in scoreobject[i]){ //同理这里的for循环里的 j 也不是 1,2,3.。。 arr7.push(scoreobject[i][j]); } arr6.push(arr7); } console.log(arr6);
// 数组转对象 let arr2 = [{ name: 'dr', ct: 'dr001' }, { name: 'ljy', ct: 'ljy002' }] let obj2 = {} arr2.foreach(item => { obj2[item.name] = item.ct }) console.log('obj2', json.stringify(obj2, null, 2)); // obj2 { // "dr": "dr001", // "ljy": "ljy002" // } console.log(obj2); // {dr: "dr001", ljy: "ljy002"}
如对本文有疑问, 点击进行留言回复!!
【JavaScript笔记(一)】万丈高楼平地起 - 基本概念篇
轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑
vert实践五——Json?Protocol Buffer?FlatBuffers?
[基于tensorflow的人脸检测] 基于神经网络的人脸检测8——验证训练好的神经网络
网友评论