Object.entries方法
let arr = [5, 6, 7, 8, 9]; //数组
let resArr = Object.entries(arr);
Object.entries方法会把数组变成一个二维数组(也就是数组里包含数组),数组中第一项为索引,第二项为值。
let obj = { name: "张三", age: 18 }; //对象
let resObj = Object.entries(obj);
Object.entries方法会把对象变成一个二维数组(也就是数组里包含数组),数组中第一项为对象的key,第二项为值。
总结:Object.entries()方法对数组和对象都可以使用,结果为二维数组,不过可以用flat方法将二维数组转化为一维数组。
flat方法
let flatArr1 = [
[1, 2],
[3, 4],
[5, 6],
];
let resFlatArr1 = flatArr1.flat();
//flat()方法会把二维数组转化为一维数组。默认情况下只会对二维数组转换成一维数组。如果有多维数组的情况下,需要对flat()方法进行传参。
let flatArr2 = [ 6, 7, 8, [ 7, 8, [ 7, 8 ] ] ];
let resFlatArr2 = flatArr2.flat();
//多维数组没有传参的打印值,默认只是扁平化‘一层’二维数组
let flatArr3 = [ 6, 7, 8, [ 7, 8, [ 7, 8 ] ] ];
let resFlatArr3 = flatArr2.flat(2);
//总结:flat()方法会将二维以及多维数组转化为一维数组,flat()方法默认只会将二维数组转化为一维数组,如果是多维数组,需要对flat()进行传递参数。