转换方式:1、界定一个空数组;2、应用“for (let i in obj){}”句子赋值目标;3、在循环体中,应用push()函数公式将目标原素存进二维数组中,词法“let o = [];o[i] = obj[i];arr.push(o);”。
本实例教程作业环境:windows7系统软件、javascript1.8.5版、Dell G3计算机。
举例说明,怎样把一个对象{‘没完成’:5, ‘已经完成’:8, ‘待确认’:4, ‘已停止’:6}
转化为[{“没完成”:5},{“已经完成”:8},{“待确认”:4},{“已停止”:6}]
。
对象二种选值方法
众所周知,JS中目标主要有两种选值方法,以在.后边直接用属性名选值,也是我们最经常应用的一种方式,比如:
let obj = {name: 'yang'};
console.log(obj.name); //yang
这也是很普通的一种方式,也有一种方式大家使用的不多,就是使用[]包起来属性名选值,类似二维数组那般,比如:
let obj = {name: 'yang'};
console.log(obj[‘name’]); //yang
在这里需要注意一点是指中括号里边的要么就是自变量,要么就是字符串数组
那二者以前有什么区别,如果你对一个已经知道的对象而言,似乎是没什么差别的。
将目标转化为二维数组
首先要看我们自己的事例
let obj = {'没完成':5, '已经完成':8, '待确认':4, '已停止':6};
//将obj转化为
[{"没完成":5},{"已经完成":8},{"待确认":4},{"已停止":6}]
1、总体目标二维数组仅仅是为了获得对象key的结合或是value的结合
var arr = [];
for (let i in obj) {
arr.push(i); //key
//arr.push(obj[i]); //值
}
console.log(arr);
2、按我们以前提及的事例转化为数组对象,只需改变一下push进去的内容是一个对象就可以
var arr = [];
for (let i in obj) {
let o = [];
o[i] = obj[i];
arr.push(o);
}
console.log(arr);
最后说一下for (let i in obj){}
,用这种方法主要是用于赋值对象,in后面有目标,i为key。
【强烈推荐学习培训:javascript高级教程】
以上就是关于javascript如何将目标转化为二维数组的具体内容,大量欢迎关注AdminJS其他类似文章!