关于使用reduce创建Map对象

阅读次数 32

var ws=Sheets("重要事项"); var i=1; var date=ws.UsedRange.Value2.slice(2).reduce((p,v)=>{
var key=i;
if (v[3]=="未完成"){
p.set(key,v.slice(0,3))
}
i++;
return p},new Map())
var arr=date.get(1);
console.log(arr[1]);
报错提示无set函数,什么原因

airsheet的方法不太一样,获取行内容是Cells(i//第i行,'A'//A列||i列).Text,赋值行内容把Text改成Value = '0',text只读不能赋值,看我之前的回帖,希望能给你一点启发。

v[3]啥意思啊,哪来的,set又是哪里来的?

以变量i为key值,以行数组为键值像往date Map对象添加内容,set是添加方法,V[3]是去数组内第4个数据进行判断,我不知道是不是AirSheet不支持,我在本地JS中都能正常使用

0 Answers