转换成值数组的 JavaScript 对象 - JavaScript


我们需要使用一个 JavaScript 对象创建一个数组,其中包含该对象的所有属性的值。例如,给定此对象 −

{
   "firstName": "John",
   "lastName": "Smith",
   "isAlive": "true",
   "age": "25"
}

 

我们必须生成此数组 −

const myarray = ['John', 'Smith', 'true', '25'];

示例

以下为代码 −

Solution1

const obj = {
   "firstName": "John",
   "lastName": "Smith",
   "isAlive": "true",
   "age": "25"
};
const objectToArray = obj => {
   const keys = Object.keys(obj);
   const res = [];
   for(let i = 0; i < keys.length; i++){
      res.push(obj[keys[i]]);
   };
   return res;
};
console.log(objectToArray(obj));

输出

它将在控制台中生成以下输出 −

[ 'John', 'Smith', 'true', '25' ]

解决方案 2 − 单行交替 −

const obj = {
   "firstName": "John",
   "lastName": "Smith",
   "isAlive": "true",
   "age": "25"
};
const res = Object.values(obj);
console.log(res);

输出

它将在控制台中生成以下输出 −

[ 'John', 'Smith', 'true', '25' ]

更新于: 30-09-2020

205 次浏览

开启你的职业生涯

完成课程认证

立即开始
广告