假如我变量a打印出来是这个样子的
我应该怎么转成这样格式的数组[aaa,bbb,ccc,ddd,eee]?
试试这段代码
const oldData = [{ created_at: '2020-04-25 12:49:32' }, { created_at: '2020-04-25 12:55:32' }, { created_at: '2020-04-25 13:49:32' }];
const newData = oldData.map((ele) => ele.created_at);
console.log(newData);
输出结果如下:
[ '2020-04-25 12:49:32', '2020-04-25 12:55:32', '2020-04-25 13:49:32' ]
问题不明确,你是要把原来数组里每个对象的某一列(比如时间)提取成一个单独的数组么
var newarr = arr.map(function(x) { return x.created_at; });
alert(JSON.stringify( newarr ));
引用数组工具类util的parse方法
var newArr = Array.prototype.slice.call(arr);
或者
var newArr = Array.from(arr);
你打出来的数组,每个元素都是 {} 即对象,而你想要的数组,元素是字符,那么就需要将第一个数组的元素的对象属性拿出来放到一个新的数组就可以了哦。