广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >javascript中数组与对象的使用方法区别
  • 217
分享到

javascript中数组与对象的使用方法区别

js数组js对象 2022-12-14 18:12:30 217人浏览 薄情痞子
摘要

目录一、js声明对象或数组二、数组”(array)和“对象”(object)两者都可以用来表示数据的集合。三、数组和对象的使用方法区别:(1)创建

数组(array)是按次序排列的一组值。JS其实没有真正的数组,只是用对象模拟数组。本质上,数组属于一种特殊的对象。typeof运算符会返回数组的类型是object。

javascript中,对象被定义为属性和值的集合。最直接的表现便是对象字面量:var obj={a:3,b:"hello",c:[1,2,3]}。相比传统的面向对象的语言,这种方式大大简化的对象创建。在这种情况下,javascript的对象其实就是一个关联数组。在javascript中,数组又可以认为是索引数组,即可以用整数来进行索引。数组和对象在这种情况下非常接近。

一、JS声明对象或数组

JS对象:{ }  JS数组:[ ]

对象       var b={m:'123',n:'abc'};alert(b.m);alert(b.n);

一维数组     var a=[1,2,3];alert(a[1]);alert(a.length);
二维数组     var ar = [ [ 'a' , 'b'],[ 4, 5 , 6 , 5 ],[ 7, 8 , 9 ] ];alert(ar[1].length);

对象跟数组结合  var b={m:[{f:'123'},{g:'abc'}],n:[{h:'456'},{u:'098'}]};alert(b.m[0].f);

数组跟对象结合  var b=[{m:'abc',n:'fff'},{x:'123',y:'555'}];alert(b[1].x);

二、数组”(array)和“对象”(object)两者都可以用来表示数据的集合。

比如数组a=[1,2,3,4],和对象a={0:1,1:2,2:3,3:4},运行alert(a[1])两种结果是相同的。

这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?

三、数组和对象的使用方法区别:

(1)创建方式不同:

数组表示有序数据的集合,而对象表示无序数据的集合。数组的数据没有”名称”(name),对象的数据有”名称”(name)。

var arr = [11,22,33,44,55];
var obj = {
    attr1:'01',
    attr2:'02',
    attr3:'03',
    attr4:'04',
    attr5:'05'
}

(2)调用方法不同

对象的属性可以用点号和中括号(注意中括号内是字符串表达式,要加引号)来引用,而数组的元素使用中括号来引用。

console.dir(arr[1]);
console.dir(obj.attr1);
console.dir(obj['attr1']);

(3)对象键值唯一,数组可以重复

var arr = [11,11,33,44,55];
var obj = {
        attr1:'01',
        attr2:'02',
        attr3:'03',
        attr4:'04',
        attr5:'05',
        attr1:"00"
}
console.dir(arr);
console.dir(obj);

(4)对象没有长度,不能用for循环

// 对象没有长度

    console.dir(arr.length);   //

    console.dir(obj.length);   // undefined

    for (var i = 0; i <arr.length; i++) {

        console.dir(arr[i]);

     }

(5)数组和对象都可以使用for...in 循环

for(var index in arr){

    console.dir(index);          // 属性

    console.dir(arr[index]);    // 值

}

for(var attr in obj){

     console.dir(attr);          // 属性

     console.dir(obj[attr]);    // 值

}

到此这篇关于javascript中数组与对象的使用方法区别的文章就介绍到这了,更多相关js数组与对象区别内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: javascript中数组与对象的使用方法区别

本文链接: https://www.lsjlt.com/news/174872.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript中数组与对象的使用方法区别
    目录一、JS声明对象或数组二、数组”(array)和“对象”(object)两者都可以用来表示数据的集合。三、数组和对象的使用方法区别:(1)创建...
    99+
    2022-12-14
    js数组 js对象
  • java中类方法与对象方法的区别
    类方法和对象方法的区别如下:对象方法必须用对象调用,类方法必须用类来调用对象方法中可以直接访问属性(成员变量),类方法中不可以直接访问属性(成员变量)类方法和对象方法可以进行相互调用1对象方法中可以直接调用类方法2类方法中间接调用对象方法 ...
    99+
    2021-04-22
    java入门 java 类方法 对象方法 区别
  • javascript对象和数组的区别有哪些
    这篇文章主要介绍了javascript对象和数组的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别:区别:1、对象是包含已命名的...
    99+
    2022-10-19
  • JavaScript伪数组和数组的使用与区别
    伪数组和数组 在JavaScript中,除了5种原始数据类型之外,其他所有的都是对象,包括函数(Function)。 对象与数组的关系 在说区别之前,需要先提到另外一个知识,就是 ...
    99+
    2022-11-12
  • JavaScript关联数组、数组和对象的区别是什么
    这篇文章主要讲解了“JavaScript关联数组、数组和对象的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript关联数组、数组和对...
    99+
    2022-10-19
  • JavaScript定义对象数组的方法
    这篇文章主要介绍“JavaScript定义对象数组的方法”,在日常操作中,相信很多人在JavaScript定义对象数组的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ja...
    99+
    2022-10-19
  • JavaScript获取对象key的几种方法和区别
    目录1、Object.keys()遍历自身可以枚举属性2、Ojbect.values() /Ojject.entries()3、for-in 遍历可枚举属性prototype 属性4...
    99+
    2022-11-13
  • JavaScript中好用的数组对象排序方法分享
    目录简单的排序方法实现多重排序具有通用性的排序方法使用 Lodash 库结论在日常工作中,我们经常需要对数组对象进行排序。尤其是在处理数据可视化需求中,根据不同的数值维度进行排序是必...
    99+
    2023-05-19
    JavaScript数组对象排序方法 JavaScript数组对象排序 JavaScript排序
  • e.target与e.currentTarget对象的使用区别详解
    目录背景冒泡 & 捕获addEventListenertarget & currentTargetfalsetrue区别背景 大家开发中经常会跟DOM的事件打交道,也...
    99+
    2022-11-13
  • Java中对象数组的使用方法详解
    在Java中,对象数组是一种特殊类型的数组,可以存储任意类型的对象。以下是关于Java对象数组的使用方法的详细解释:1. 声明对象数...
    99+
    2023-08-15
    Java
  • javascript将对象转换为数组的方法
    本篇内容主要讲解“javascript将对象转换为数组的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript将对象转换为数组的方法”吧!jav...
    99+
    2022-10-19
  • JavaScript中数组flat方法的使用与实现方法
    目录前言语法参数返回值使用示例方法实现1、当只扁平化一层的时候2、当数组展平的层数为最大层时3、数组扁平化使用参数控制扁平的深度总结前言 flat() 方法会按照一个可指定的深度递归...
    99+
    2022-11-13
  • TypeScript数组实现栈与对象实现栈的区别详解
    目录前言数组实现栈实现思路实现代码编写测试代码对象实现栈实现代码编写测试代码二者的区别十进制转二进制前言 栈作为一种数据结构,它可以应用在很多地方,当你需要经常获取刚存放进去的数据时...
    99+
    2022-11-13
  • javaScript遍历对象和数组的方法总结
    在日常工作过程中,我们对于javaScript遍历对象、数组的操作是十分的频繁的,今天抽空把经常用到的方法小结一下,方便今后参考使用! javaScript遍历对象总结 1、使用Ob...
    99+
    2022-11-13
  • C#中抽象方法与虚方法的区别有哪些
    这篇“C#中抽象方法与虚方法的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#中抽象方法与虚方法的区别有哪些”文...
    99+
    2023-07-05
  • JavaScript中遍历数组和对象有哪些常用的方法
    这篇文章主要介绍“JavaScript中遍历数组和对象有哪些常用的方法”,在日常操作中,相信很多人在JavaScript中遍历数组和对象有哪些常用的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2022-10-19
  • 解析JavaScript中 querySelector 与 getElementById 方法的区别
    目录1. 概述1.1 querySelector() 和 querySelectorAll() 的用法1.2 getElement(s)Byxxxx 的用法2. 区别2.1 getE...
    99+
    2022-11-12
  • Numpy中array数组对象的储存方式(n,1)和(n,)的区别
    之前一直傻傻分不清(n,1)和(n,)之间的区别,这里做一下总结,希望度过此文章的小伙伴都能明白。 例如如果我们创建一个包含10个整型数的数组 a : import numpy as...
    99+
    2023-05-14
    Numpy array数组对象(n 1)和(n ) Numpy (n 1) (n )
  • JavaScript 对象新增方法defineProperty与keys的使用说明
    目录一:Object.defineProperty() 1.1 参数说明1.2 第三个参数 descriptor 的说明1.3 实际使用1.3.1 wr...
    99+
    2022-11-13
  • JavaScript实现数组对象去重的多种方法
    目录JavaScript实现数组对象去重的多种方法一、使用 Set 对象:二、使用`reduce`方法:三、使用`filter`方法补充:js数组对象去重1、使用reduce()方法...
    99+
    2023-02-10
    js数组对象去重 js数组去重
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作