ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: ctp_119

[原创] 跟我学JavaScript in WPS

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2024-5-18 20:54 | 显示全部楼层
LMJ00 发表于 2022-10-23 19:26
本帖最后由 LMJ00 于 2022-10-24 14:02 编辑
JSA中的命名规范由于JS中大小写敏感,需要特别注意大小写问 ...

金山工程师讲的都是专业的术语,不懂。

TA的精华主题

TA的得分主题

发表于 2024-5-18 22:36 | 显示全部楼层
本帖最后由 OKJSJSF 于 2024-5-18 22:48 编辑

ctp_119 发表于 2022-5-29 18:02
自学规律:①如何定义的(即如何表示或表达);

                           ②赋值

添加数组元素:
brr.push(1,2);     //在原数组的尾部添加1和2两个元素,原数组被改变
brr.unshift(3,4);     //在原数组的头部添加3和4两个元素,原数组被改变
Array.prototype.push.apply(arr,brr);     //把数组brr元素添加到数组arr的尾部

数组尾部添加元素或追加数组,弄了一天都不成功。数组尾部是指什么?

var arr=[5,6,7,8]
arr=arr.push(999)
Range("a1:d2").Value2=arr

Range("a1:e1").Value2=arr

TA的精华主题

TA的得分主题

发表于 2024-5-18 23:09 | 显示全部楼层
        var arr=[5,6,7,8]
        var brr=[1,2,3,4]
        arr=arr.push.apply(arr,brr);
        Range("a1:d2").Value2=arr;
不行啊!

TA的精华主题

TA的得分主题

发表于 2024-5-19 10:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不知错在哪?

TA的精华主题

TA的得分主题

发表于 2024-5-19 13:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
OKJSJSF 发表于 2024-5-18 13:39
数组练习:
Range("a1:h10").Value2=[[1,2],[3,4,5,6],["",7]]
上式为把右边的三个常量数组的无素一次性 ...

今天发现,中括号 [ ] 里面数组元素居然不能是字母!怎么回事?岂有只能数字的道理。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-20 07:05 | 显示全部楼层
OKJSJSF 发表于 2024-5-19 13:56
今天发现,中括号 [ ] 里面数组元素居然不能是字母!怎么回事?岂有只能数字的道理。

字母是属于字符串,要用引号引起来

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-20 07:12 | 显示全部楼层
OKJSJSF 发表于 2024-5-18 23:09
var arr=[5,6,7,8]
        var brr=[1,2,3,4]
        arr=arr.push.apply(arr,brr);

基本的东西要理解,要回调试代码,按F11单步运行

TA的精华主题

TA的得分主题

发表于 2024-5-20 23:23 | 显示全部楼层
ctp_119 发表于 2024-5-20 07:05
字母是属于字符串,要用引号引起来

        var arr=[1,2,3,4];
        var crr=["","b",3,"d"];
        Range("a1:d2").Value2=[arr,crr];
上面的行了,下面的不行。
        Range("a1:d1").Value2=["","b",3,"d"];
        var brr=Range("a1:d1").Value2;
        var arr=[1,2,3,4];
        Range("a1:d2").Value2=[arr,brr];

TA的精华主题

TA的得分主题

发表于 2024-5-21 00:01 | 显示全部楼层
ctp_119 发表于 2024-5-20 07:12
基本的东西要理解,要回调试代码,按F11单步运行

        var arr=["","b",3,"d"];
        var brr=[1,2,3,4];
        alert(Array.isArray(arr));
        alert(Array.isArray(brr));
        Range("a1:d2").Value2=Array.prototype.push.apply(brr,arr);
按F11调试并不会提示错,但结果错的。

TA的精华主题

TA的得分主题

发表于 2024-5-21 00:11 | 显示全部楼层
        var arr=["","b",3,"d"];
        var brr=[1,2,3,4];
        alert(Array.isArray(arr));
        alert(Array.isArray(brr));
        Range("a1:d2").Value2=arr.push.apply(arr,brr);
        alert(Array.isArray(arr.push.apply(arr,brr)));
        alert(Array.isArray(Array.prototype.push.apply(arr,brr)));
不成。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 03:11 , Processed in 0.040471 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表