在JavaScript中存数据到数组中

方法一:

S1:创建一个Arr的数组

 S2:在函数内部引用它

 S3:将数据push进入数组中


方法二:

S1:创建一个名字叫timeArr的数组并令其大小为3

const timeArr = new Array(3);

s2:使用循环语句将数据存入数组

for (let i = 0; i < timeArr.length; i++) { // 使用循环语句将数据存入数组

              timeArr[i] = i; // 将数组的元素设置为它的自己

            }

注意事项:

1.如果你的数组是已经提前分配好空间了,那么新存入的数据不会在已分配的空间中,它会新开辟一个空间。

如图:假如我创建一个Arr数组为这样

 如果我传入string类型的数据的话,他会变成这样,他是在Arr[3]中并非在Arr[0]中

 2.push前面的数组不支持使用循环

但是你可以用下标语法来直接指定要添加元素的位置。 

下面是chatpgt所给出的简要答案:

### 如何在数据库中数组 #### 关系型数据库 (SQL) 在关系型数据库中,通常不直接支持数组类型的字段。然而,可以通过以下几种方法实现数组储: 1. **使用多个列表示数组中的元素** 如果数组长度固定,则可以在表设计时创建多列来分别保数组的不同元素[^1]。 2. **序列化数组并将其储为单个字段** 可以将整个数组转换成字符串(例如 JSON 或 CSV 格式),然后储到一个 `VARCHAR` 类型的字段中。这种方式虽然简单易用,但在后续查询时会变得复杂,因为需要解析该字符串才能访问其中的具体元素[^3]。 3. **建立关联表** 更加规范化的方法是创建一个新的子表用于单独记录每一个数组项的信息,并通过外键与主表相连。这种方法遵循第三范式的约束条件,能够很好地维护数据的一致性和完整性,但也增加了系统的复杂度以及可能降低某些场景下的运行效率。 #### 非关系型数据库 (NoSQL) 相比之下,在非关系型数据原生就提供了多种适合表达复合结构的数据模型,其中包括可以直接用来储数组的方式: 1. **Key-Value 储模式下利用嵌套结构** 在像 Redis 这样的 key-value store 中, 不仅有简单的 string 类型可供选择, 同样也包含了 list,set,sorted set 和 hash map 等高级别的抽象容器类型供开发者调用。这些都可以看作广义上的 “array” 实现方案之一[^4]。 2. **Document-Oriented 数据库内置 Array 支持** MongoDB 是一种典型的 document-oriented nosql dbms ,它允许用户定义 BSON 文档内部含有 array 字段;而且还可以针对此特定路径执行索引构建、聚合框架计算等一系列强大功能[^2]。 ```javascript // Example of storing an array in MongoDB using Node.js driver. const MongoClient = require('mongodb').MongoClient; async function run() { const uri = "your_connection_string"; const client = new MongoClient(uri); try { await client.connect(); const database = client.db('test'); const collection = database.collection('arrays'); let result = await collection.insertOne({numbers:[1,2,3]}); } finally { await client.close(); } } run().catch(console.dir); ``` 综上所述,无论是 SQL 还是非 SQL 的环境当中都有各自的手段去应对这一需求——前者倾向于借助外部机制间接达成目标,后者往往具备更直观便捷的操作接口让程序员轻松完成任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SheathedSharp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值