Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用FOR循环将对象推送到数组

使用FOR循环将对象推送到数组
EN

Stack Overflow用户
提问于 2020-12-01 19:22:26
回答 1查看 45关注 0票数 0

我创建了一些想要推入数组的对象。我想知道,如果我通过FOR循环来推送,是否会减少代码的重用,而不是手动推送它们。然而,它并不起作用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Using a FOR to push objects into an array.

var object_list = [];
var car1 = {type:"Fiat", model:"500", color:"white"};
var car2 = {type:"Ford", model:"Focus", color:"red"};
var car3 = {type:"Nissan", model:"Micra", color:"Blue"};

//object_list.push(car1);    ..the manual way..
//object_list.push(car2);
//object_list.push(car3);

for (z = 1; z < 4; z++) {   // .. a better way.. or so I thought!..
        object_list.push('car'+z);
}

alert(object_list[2].type)  //undefined

谁能告诉我为什么FOR循环不起作用?或者有没有别的办法。

EN

回答 1

Stack Overflow用户

发布于 2020-12-01 19:30:31

您可以将变量包装在window['car1']中,它将创建动态变量名。这不是最优的解决方案,但它会实现你想要的。

最好的解决方案是创建一个大型数组。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Using a FOR to push objects into an array.

var object_list = [];
var car1 = {type:"Fiat", model:"500", color:"white"};
var car2 = {type:"Ford", model:"Focus", color:"red"};
var car3 = {type:"Nissan", model:"Micra", color:"Blue"};

//object_list.push(car1);    ..the manual way..
//object_list.push(car2);
//object_list.push(car3);

for (z = 1; z < 4; z++) {   // .. a better way.. or so I thought!..
        object_list.push(window['car'+z]);
}

console.log(object_list[2].type)  //undefined

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65097123

复制
相关文章
for 循环 和 Array 数组对象
- forEach 不支持 return 和 break,一定会把所有数据遍历完毕
Krry
2018/09/10
2.3K0
使用命令将代码推送到远端
纳入版本控制的文件并不会“丢失”,这里所说的丢失只是因为你的操作在本地看不到了,但是远端仓库都会保留,只是暂时性“隐藏”
攻城狮杰森
2022/06/03
2730
使用命令将代码推送到远端
JavaScrip将数组转为对象(JS数组转对象工作经常用)
我想获取一个元素数组,并将它们转换为一个对象。数组中的元素需要是对象的键,带有一些默认的空字符串,作为以后要更改的值。
IT工作者
2021/12/29
7.3K0
for 循环将数组写入存入另一个数组
for i in ${a[*]} # 定义for 循环 变量 i 是数组里面的所有元素 do # 开始循环 ((a=2#$i)) ; echo $a # 将二进制数组元素转换为 10进制并且打印其值 b[$c]=`echo $[$a]` # 定义数组b 角标为变量c 由下面的 (c++) 辅
eisc
2021/04/20
1.8K0
js 使用for循环遍历数组[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115947.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
3.2K0
使用 iptables 将 Kubernetes Service 流量随机发送到 Pod
本文将带大家了解 Kubernetes 的 kube-proxy 组件如何使用 iptables 将 service 流量随机发送到 Pod,目的是实现 service 所需的 iptables 规则。
CNCF
2021/04/21
1.6K0
jQuery将数组转化成对象
要求 将图一格式数据转化成图二格式数据 图一 图二 原始json数据 [{ "id": 15, "paramName": "distance", "paramValue": "1", "description": "定位前后位置在一定距离内不跳动 单位:米", "companyId": 1, "paramTypeId": 2 }, { "id": 110, "paramName": "floorNum", "paramVal
王小婷
2022/11/12
3.4K1
jQuery将数组转化成对象
React技巧之将useState作为对象数组
原文链接:https://bobbyhadz.com/blog/react-typescript-usestate-empty-object
chuckQu
2022/08/19
2.7K0
React技巧之将useState作为对象数组
循环数组
array ( 'product_id' => array ( 0 => '1', 1 => '16', ), 'product_price_id' => array ( 0 => '2', 1 => '', ), 'qty' => array ( 0 => '1', 1 => '1', ), )
botkenni
2022/01/10
1.3K0
使用git将本地项目推送到码云私有仓库
前言 之前博主一直是使用手动发布项目的,所以效率上是很费时的。最近因为搞了几台服务器,发布自己项目的时候感觉很痛苦。于是准备暂时打造一个自动化的发布脚本,第一步当然是将代码传到github上,因为码云上有免费的仓库,就直接用码云上手了。下面是将本地的代码使用git推到码云的步骤。 环境 操作系统:WIN10 软件环境:git, Git Bash 步骤 1. 打开Git Bash, 生成公钥 ssh-keygen -t rsa -C "码农注册邮箱" 2. 添加到本地公钥 ssh-agent bash ssh
十里桃花舞丶
2018/05/17
2.4K0
FFmpeg循环推流脚本
撸了个FFmpeg的循环推流脚本,你的VPS除了吃灰以外还能24小时不间断直播视频。自己用的脚本,单纯分享一下,如有问题自行解决。
jamesjiang
2023/01/07
3.2K0
将本地项目推送到远程仓库
依次打开:文件 | 设置 | 版本控制 | 目录映射;将当前项目路径映射为Git仓库
十玖八柒
2022/08/01
7770
将本地项目推送到远程仓库
将本地镜像推送到私有库
1 官方Docker Hub地址:https://hub.docker.com/ (opens new window),中国大陆访问太慢了且准备被阿里云取代的趋势,不太主流。
用户9615083
2022/12/25
8210
shell | 将本地镜像批量推送到harbor
流程图 代码示例 使用前需要登录harbor 确保镜像的项目名在harbor中已存在 格式三类型的镜像会推送到harbor的library项目中 #!/bin/bash # author: Amadeus Liu # date: 2022-10-11 17:02:13 # version: 1.0 harbor_url="local.harbor.com" log_file="/var/log/push-harbor.log" image_id=$(docker images -q | so
Amadeus
2022/10/25
7600
shell | 将本地镜像批量推送到harbor
Java中对象数组的使用
对象数组其实和Java的数组类似的,所以要很清楚Java的数组是如何使用的,如果有不懂的可以点下面这个链接Java数组的使用
Gorit
2021/12/09
7K0
Java中对象数组的使用
数组常用循环
对于JS我们常见的循环有下面这些: for 循环 for in 循环 for of 循环 forEach() map() filter() some() every() 下面要循环的数组 var arr = ['a', 'b', 'c']; 1、for 循环 for (var i = 0; i < arr.length; i++) { console.log(arr[i]) } 2、for in 循环 for (var i in arr) { cons
用户6973020
2020/02/24
1.4K0
数组循环左移
/* 功能:数组循环左移 日期:2013-05-20 */ #include <stdio.h> #include <stdlib.h> #include <math.h> #define LEN 6
WindCoder
2018/09/19
1.6K0
java对象数组 创建对象数组,初始化对象数组
对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组。 当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。 对象数组的定义和使用: 对象数组的定义与一般数组的定义类似,但是需要为每一个元素实例化。 对象数组的声明形式是: 类名 对象数组名 [ ]; 为对象数组分配内存空间: 对象数组名=new 类名[数组长度];//注意 :此处不是构造方法了 可以将对象数组的声明和创建用一条语句来完成。例如:定义一个学生类对象数组,可以用下面的语句定义:Student stu[ ]=new Student[30]; stu [ ]是对象数组名,它所表示的数组一共有30个元素,每一个元素都是Student类的对象名,还没有实例化,所以还必须为每一个元素实例化。比如如下的过程: for(int i=0;i<stu.length;i++) stu[i]=new Student(); 实例化以后就可以使用每一个元素对象。 设计一个雇员类,并创建雇员类的对象数组,输出每个雇员的信息
用户7886150
2021/02/01
3.9K0
js 对象转数组对象_js 对象数组
var obj = {name:”张三”,name:”李四”,name:”王五”};
全栈程序员站长
2022/09/30
31.6K0
将本地目录推送到Git远程仓库
按照上面的操作步骤就可以将本地文件推送到git远程仓库上了,并且可以自己设定不需要上传哪些文件。当然,情况因每人的配置环境或多或少出现问题,此教程只是解决众多问题中其中一个。
小闫同学啊
2019/07/18
3.6K0

相似问题

如何使用for循环将Json对象推送到Json数组?

212

使用嵌套forEach循环将数组推送到数组

22

将数组中的对象推送到无限循环中

13

循环对象时如何将数据推送到数组

13

使用for循环将数据推送到数组中

213
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文