如何将JavaScript中的对象转换成数组?
- 内容介绍
- 文章标签
- 相关推荐
本文共计606个文字,预计阅读时间需要3分钟。
转换方法:1. 定义一个空数组;2. 使用`for (let i in obj) {}`语句遍历对象;3. 在循环体中,使用`push()`函数将对象元素存入数组中,代码为`let o=[]; o[i]=obj[i]; arr.push(o);`。
转化方法: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
这里要注意一点的是中括号里面的要么是变量,要么是字符串
那二者之前有什么区别呢,如果对于一个已知的对象来说,几乎是没什么区别的。
本文共计606个文字,预计阅读时间需要3分钟。
转换方法:1. 定义一个空数组;2. 使用`for (let i in obj) {}`语句遍历对象;3. 在循环体中,使用`push()`函数将对象元素存入数组中,代码为`let o=[]; o[i]=obj[i]; arr.push(o);`。
转化方法: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
这里要注意一点的是中括号里面的要么是变量,要么是字符串
那二者之前有什么区别呢,如果对于一个已知的对象来说,几乎是没什么区别的。

