js数组reduce中的参数无法调用方法

阅读次数 32

为什么a2可以,a3不可以?

let a = Range("C3:C11").Value2;
console.log(`result is :${JSON.stringify(a)}`);
let a2 = [["id"],["1"],["2"],["3"],["4"],["5"],["6"],["7"],["8"]].reduce((p,c)=>{p.push(c[0]);return p;},[]);
console.log(`result is :${JSON.stringify(a2)}`);
let a3 = a.reduce((p,c)=>{p.push(c[0]);return p;},[]);
console.log(`result is :${JSON.stringify(a)}`);

image.png

1 Answers

a需要用Array.from函数包装处理。 a = Array.from(a)