js数组与对象的区别
2019-08-14 10:32:53来源:博客园 阅读 ()
数组和对象两者都可以用来表示数据的集合,曾一度搞不清楚”数组”(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"}
原文链接:https://www.cnblogs.com/qhbx/p/11325246.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- javascript面向对象入门基础详细介绍 2020-03-29
- JS简单去除数组中重复项的方法 2020-03-16
- 关于JS array的数组 2020-03-08
- javascript过滤数组重复元素的实现方法 2020-03-05
- jquery遍历筛选数组的几种方法和遍历解析json对象 2020-02-29
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash