javascript - Javascript - 所有数组都是文字吗?
问题描述
我正在阅读Mozilla Javascript 文档,我对“文字”一词的使用感到有些困惑。具体来说,Javascript中的所有数组都被认为是“数组文字”。
- 如果不是,您能否提供一个非文字数组的示例。
- 如果是,您能否提供一个具有文字和非文字变体的变量示例(假设存在这种情况)并解释它与数组的不同之处。
解决方案
数组字面量表示以代码形式编写的数组值,如下所示:[4, 5, 6]
let array1 = [4,5,6]; // array created with an array litteral
console.log(array1);
一个数组,是一个数组类型的对象。
您可以通过编写数组文字或其他方式来创建数组,例如(如另一个答案所述)通过使用 Array 构造函数,或使用例如split
函数:"4 5 6".split(' ');
let myString = '4 5 6';
let array2 = myString.split(' ' ); // we get an array from split, but no literal was used
console.log(array2);
split 函数的结果也是一个数组,但它并没有写在代码中。
推荐阅读
- python-3.x - 如何使用 csv 文件或文本文件(不使用 pandas)将网络抓取的数据转换为表格格式
- javascript - 顶级等待在 Node JS 14.15.3 中不起作用
- powershell - Powershell - 邮件消息正文不会换行
- xml - 如何在 HSQLDB 表列中以字符串形式保存 XML 数据
- kubernetes - 我们如何在 AKS 或 Openshift 中使用 Fluentd
- php - 从不同的 php 文件调用文本
- android - 如何在 Flutter 项目中让 Intellij Idea 的 Intellisense 在 C++ 和 Kotlin 上工作?
- php - 如何在 Laravel 中向 API 发送验证消息?
- rust - 循环局部变量
- strapi - Strapi - 自定义路由上的 webhook