关于js中关联数组的使用问题

【JQ】ajax传递自定义关联数组的方法 前情提要: 简单的说,就是在JS里面定义了了个关联数组 let arNew = { "reviewID": REVIEWID, "DeviceName": arAllDevices[index].DeviceName, "Default": arAllDevices[index].Default, } arData_SelectedDevices[arAllDevices[index].OpenID] = arNew; 然后想通过JQ的Ajax传递到后台,PHP接收,然后问题就是: 阅读详情


两个例子
function test1() {
var array1 = { "A":"a","B":"b","C":"c" };
for (key in array1) {  // 能够正常输出数组
       alert('=1=1=====' + key);
       alert('=1=2=====' + array1[key]);
    }
}
function test2() {
var array2 = new Array();
        array2["A"] = "a";
        array2["B"] = "b";
array2["C"] = "c";
        for (key in array2) {   // 在输出正确数组前,会先输出许多函数信息
         alert('==1=====' + key);
         alert('==2=====' + array2[key]);
    }
}

在test1中直接定义数组能够正常输出;而在test2中用Array 定义数组则会输出很多函数信息

后来发现:
第一个例子并不是数组而是创建了一个对象(javascript 里  {}不能称作数组,应该属于object类型 ),
循环输出的是这个对象的属性和值;

第二个例子是数组但是你把他当成一个对象来使用的
array2["A"]="a"其实就是array2.A="a";
而new Array 出来的是Array类型。
因为在数组的方括号里面只能填数字,所以它只是给array2添加了3个属性
分别是
array2.A="a"
array2.B="b"
array2.C="c"
虽然javascript 中任何类型都是object,但是Array 的实例中已经带有很多和array相关的实例方法。
例如 indexOf/slice/。。。。

而且循环都是用in来循环的,in的循环回输出这个对象的所有自定义属性
因此,才会发生test2中输出函数信息的情况。。。

鉴于这种情况,在定义时应尽量使用
var array2 = {};或var array2 = new Object();  的方式!
JavaScript学习(九十二)—关联数组的基本操作 JavaScript学习(九十二)—关联数组的基本操作 王同学的每天进步一点点系列!!! 一、关联数组的定义 定义:所谓关联数组,就是指数组元素的下标为字符型 二、关联数组的创建方式 1)定义一个空数组 var arr=[]; 2)为这个数组赋值 如 arr[‘下标名称’]=值; 三、关联数组的基本操作 查:数组名称[‘键’] 注意事项:关联数组不可以使用length属性获取数组的长度 ... 阅读详情

相关推荐

29、JavaScript 数组与数学对象的深入探索

本文深入探讨了JavaScript中数组和Math对象的使用。内容涵盖常规数组与关联数组的创建和操作,以及Math对象提供的各种数学属性和方法,包括计算圆面积、平方根、最大值、最小值、随机数生成等实用示例。通过具体代码演示了如何将这些功能应用于实际网页开发,适合初学者和有一定基础的开发者学习参考。

b3n4m5q6w7的博客 76

Javascript 关联数组简介

关联数组是一组键值对和用户根据需要修改的动态对象。当用户为数据类型为 Array 的键赋值时,它会转换为一个对象,并失去以前数据类型的属性和方法。关联数组使用字符串而不是数字作为索引。在这里,我们需要了解 Javascript 不支持关联数组,但是由于 javascript 中的所有数组都是对象,并且 javascript 的对象语法有助于模仿关联数组。 句法: <name of the array> = {key1:’value1’, key2:’value2’, key3:’valu

allway2的博客 3161

js中动态创建关联数组的问题

讲述js中动态创建关联数组的问题,并列举了两个例子来进行比较,消除您的所有误区。

JavaScript 关联数组

JavaScript 关联数组

m0_63639281的博客 1612

《软件工程——实践者的研究方法》重难点复习笔记(第八章——理解需求)

8项需求工程任务 inception 开始 8.1.1 identify stakeholders 定义:从软件开发中收益 例如:市场人员、销售经理、顾客、顾问、维护团队等(P139) 8.1.2 这个阶段的问题是context-free的。有三套(P140) 8.1.3 提到NFR(nonfunctional requirement)和QFD(quality

whooiif的博客 1814

revit二次开发环境搭建(2024版)(小白友好)

revit二次开发环境配置,SDK、addin manager和lookup新手友好安装教程

m0_56961251的博客 1419

JavaScript学习(九十二)—关联数组的基本操作,2024年最新

一、关联数组的定义定义:所谓关联数组,就是指数组元素的下标为字符型二、关联数组的创建方式1)定义一个空数组 var arr=[];2)为这个数组赋值 如 arr[‘下标名称’]=值;

2401_83974590的博客 658

用Cursor+Node.js零代码搭建健康数据仪表盘:从数据录入到可视化全流程

本文详细介绍了如何利用Cursor AI编程助手和Node.js,无需手动编写代码,即可构建个人健康数据仪表盘的全流程。通过自然语言指令,实现从数据录入、存储到动态图表可视化的完整系统,展示了AI驱动开发在降低技术门槛、提升开发效率方面的强大能力。

gitlab7runner的博客 698

javascript中的关联数组

含义: “关联数组”是一种具有特殊索引方式的数组。不仅可以通过整数来索引它,还可以使用字符串或者其他类型的值(除了NULL)来索引它。 关联数组和数组类似,由以名称作为键的字段和方法组成。 它包含标量数据,可用索引值来单独选择这些数据,和数组不同的是, 关联数组的索引值不是非负的整数而是任意的标量。这些标量称为Keys,可以在以后用于检索数组中的数值。 关联数组的元

xiyoki的博客 1万+

长上下文技术的底层逻辑:Attention、压缩、缓存与跨页推理

如果把模型的参数视为“固化智能”,动态智能(Dynamic Intelligence)——模型不必依赖训练时的记忆,而是可以随时调用外部信息。这一点正在改变大模型的范式:Prompt 不再是输入,而是“操作系统事件”文档不再是知识,而是“模型的临时记忆”模型不再是一段神经网络,而是一个“具备阅读循环的推理引擎”当我们把上下文从 128K 拉到百万级,我们做的不是扩容,而是让模型第一次拥有阅读、回溯、定位、跨页分析的能力。这是一种新的智能。

aifs2025的博客 996

基于YOLOv8改进的目标检测算法研究及毕设实现全流程指南

在PyTorch中定义改进后的YOLOv8模型。首先,导入相关的库和模块,然后定义骨干网络、颈部和头部的结构。# 这里定义骨干网络的结构,例如使用改进的CSP结构# 卷积层、批归一化层、激活函数等# 更多的卷积层、批归一化层、激活函数等# 其他层...# 其他层的输出...然后,定义颈部和头部的结构,类似地,将注意力机制和特征增强方法集成到模型中。本毕设以YOLOv8为基础,通过集成注意力机制、应用特征增强技术等方法,改进了目标检测算法。

m0_64661770的博客 323

js 获取ajax对象属性值,js数组和对象的区别,ajax传入多个参数值,ajax传多个数组数据...

数组分为索引数组和关联数组js中先声明一个空数组arr = []索引数组索引是整数,如arr[0] = ‘a‘关联数组索引是自定义的字符串,如arr[‘a‘] = ‘a‘js中的对象你把它理解成关联数组就可以了场景自定义键值的时候使用js中的数组只支持索引数组场景需要传输多组数据怎样在js中使用关联数组?在js中的数组不支持关联数组arr[‘a‘] = ‘a‘如果想使用关联数组,可以用对象替换ar...

weixin_29479087的博客 365

图像分割 - 使用Mask R-CNN模型在COCO数据集上进行图像分割任务

图像分割是计算机视觉领域的一个重要任务,它旨在将图像中的每个像素分类为对象或背景。Mask R-CNN是一种基于区域的卷积神经网络,可用于图像分割任务。它是Faster R-CNN的扩展,将目标检测与图像分割结合起来,能够同时检测和分割对象。在本博客中,我们将使用Mask R-CNN模型在COCO数据集上进行图像分割任务。我们将介绍如何下载和准备COCO数据集,以及如何使用Mask R-CNN模型进行训练和推理。

斌擎科技 1188

php json转换为关联数组,将PHP关联数组转换为JSON关联数组

我正在使用json_encode将PHP中的查找表转换为JavaScript:AbilitiesLookup Object([abilities:private] => Array([1] => Ability_MeleeAttack Object([abilityid:protected] =>[range:protected] => 1[name:protected] ...

weixin_42299150的博客 267

【四足机器人项目实战】四足机器人弹簧倒立摆(SLIP)动力学模型

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言1.动力学建模构型方法2.四足机器人动力学模型(1)多体动力学模型【针对躯干+脚建模】方法一:VMC(VirtualModelController)模型方法二:SLIP模型(2)浮基单体动力学模型【针对躯干建模】【用于MPC】 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对四足机器人动力学模型-VMC、SLIP和浮动机体模型做个简

qq_35635374的博客 7310

【BlueDroid】【PBAP】蓝牙电话本协议之同步通讯录分析(超详细)

Header - Type = "x-bt/vcard-listing":代表了该Request对应的Function为PullvCardListing;Profile:PBAP (4),上层应用层协议为PBAP,OBEX协议的上层应用层协议除了PBAP,还有OPP、MAP协议;Response in Frame:该request frame-485对应的Response frame为489;在PBAP协议同步通讯录和通讯记录中,都是基于OBEX协议实现的,PBAP协议作为了应用层协议;

风云说通信 2069

Using constants as indices for JavaScript associative arrays

在JavaScript关联数组中使用常量作为索引

suiusoar 987

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

js数组

1)js中一般是索引数组,但是关联数组到底是怎么用的?精髓在哪里?   2)html的列表展现   3)js中的事件大全   4)js中的onselectstart事件在ff5上不起作用,在ie8上也没用,但是使用jquery来处理在ie8上却是好的          $().bind("selectstart",function(){return false;});      对...

llllllsy的专栏 158

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

php中json_encode后得到对象或数组问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34406086的博客 629

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

欢迎使用优快云-markdown编辑器

jQuery源码阅读的过程中遇到的问题和思考声明:本人纯属小白,写此博客仅是为了自己的学习和成长 今天突然想在工作之余学习jquery源码,一是为了更好的理解原生js、二是想了解框架相关的一些技术、三也是为了快速提高自己。在过程中遇到了很多的问题,也通过查阅资料解决了,但是担心自己会忘记所以开始写博客来记录学习的过程,便于回头复习。问题1. 关联数组和数组的区别;类数组对象的定义,对象和关联数

y289459620的博客 161

js值类型引用类型和深浅拷贝(深拷贝闭环问题)

JS中的堆栈 堆和栈都是运行时内存分配的一个数据区 堆(heap) 堆(heap)用于复杂数据类型(引用类型)分配空间,例如数组对象、object对象; 它是运行时动态分配内存的,因此存取速度较慢 栈(stack) 栈(stack)中主要存放一些基本类型的变量和对象的引用,(包含池,池存放常量), 其优势是存取速度比堆要快,并且栈内的数据可以共享,但缺点是存在栈中的数据大小 与生存期必须是确定的,缺乏灵活性 JavaScript的数据类型有哪些? 1.值类型(基本类型):string,

lanseguhui的博客 631

js关联数组长度为0

<br />今天用长度来判断关联数组是否为空,结果发现数组不为空长度也为0。<br />如下代码:<br />var objIds = [];//父级参数数组 objIds["channelChat"]= [];//子级参数数组 objIds["channelChat"]["10"] = ["hallGread"]; objIds["channelChat"]["11"] = ["channelTp"];<br /> 

栩风 3503

Javascript中关于数组的认识

昨天在练习js中cookie的时候,知道js中的cookie是一个字符串,这与php中的操作cookie还是有很大的差别的,起初我是以php的思维来学习怎么样使用使用js中的cookie。 js中的cookie是一个字符串,例:"{'name': '张三', 'age': '25', 'sex': '男'}"或者“['name'= 'krui'; 'age'='25';'sex'='男']”; ...

weixin_30414635的博客 82

php关联数组json,使用JSON从PHP到Javascript的关联数组

我试图从PHP发送一个关联数组到Javascript。但是,出于某种原因,输出是未定义的。代码如下:PHP(虚拟阵列):$validationErrors = array("unregisteredName" => NULL,"unregisteredEmail" => "Invalid e-mail", "unregisteredUsername" => NULL,"unreg...

weixin_39997664的博客 138
上一篇: 论js中的关联数组
下一篇: jdk与jre的区别
bluceguy
博客等级 码龄19年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值