javascript如何将目标转化为二维数组

lxf2023-03-15 19:53:02

转换方式:1、界定一个空数组;2、应用“for (let i in obj){}”句子赋值目标;3、在循环体中,应用push()函数公式将目标原素存进二维数组中,词法“let o = [];o[i] = obj[i];arr.push(o);”。

javascript如何将目标转化为二维数组

实例教程作业环境: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);

javascript如何将目标转化为二维数组

最后说一下for (let i in obj){},用这种方法主要是用于赋值对象,in后面有目标,i为key。

【强烈推荐学习培训:javascript高级教程】

以上就是关于javascript如何将目标转化为二维数组的具体内容,大量欢迎关注AdminJS其他类似文章!