当前位置: 首页 > news >正文

js的数组、对象自定义、JSON转换

一、JavaScript的数组使用

数组是方便存放大量元素,方便访问每个元素。

1、定义

js的数组中元素类型允许出现不同情况。

<script>

// 1、第一种数组定义方法

// 每个元素用","隔开

var a = [1, 2, 3];

var b = [1, 2, 3, "hello"];

// 2、第二种数组定义方法

// Array是数组类,传入元素列表

var k = new Array(1, 2, 3);

</script>

2、使用

// 取值格式:

// 下标是从0开始,取正整数

数组名[下标]

// 案例:

var k = [1, 2];

// 打印元素0的值

console.log("第0号元素:" + k[0]);

// 赋值格式:

数组名[下标] = 新的值;

// 案例:

var k = [1, 2];

// 给第0号元素设为8

k[0] = 8;

3、其他

js数组还支持多维形式。

// 1、定义二维数组

var a = [

[1, 2],

[3, 4]

];

// 2、使用二维数组

// 取值格式如下:

数组名[一维下标][二维下标];

// 案例:

// 取一维的0号元素,取二维的1号元素

console.log(a[0][1]);

for循环遍历:

// 1、定义数组

var k = [1, 2];

// "数组名.length" 返回数组的元素个数

// 从下标0访问到下标"k.length - 1"

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

console.log(k[i]);

}

二、js对象的定义和使用

(一)简单定义和使用

1、直接指定键值对

对象用一对{}包围。

属性名和属性值用":"隔开。

每个键值对用","隔开。

var 变量 = {

名字: 值,

名字: 值

}

2、使用案例:

允许基本类型和函数类型的属性。

var obj = {

"name": "小明",

"sex": "男",

"printHello": function(){

console.log("hello");

}

}

// 用对象名["属性名"] 来获取属性值

console.log(obj["name"]);

// 用对象名.函数名(实参列表) 来调用函数

obj.printHello();

(二)构造函数的使用

1、构造函数

function 类名(参数列表){

this.属性名 = 值;

this.函数名 = function(参数列表){

函数体

}

}

2、案例

// 定义用户类

function User(n, s){

this.name = n;

this.sex = s;

this.printHello = function(){

console.log("hello");

};

}

// 初始化对象

var u1 = new User("小明", "男");

// 使用属性值

console.log(u1.name);

// 调用函数

u1.printHello();

三、对象和字符串的转换

1、对象转JSON字符串

使用JSON.stringify(对象)来转换。

// 定义对象

var obj = {

"name": "小明",

}

// 转成JSON字符串

var str = JSON.stringify(obj);

2、JSON对象转js对象

使用JSON.parse(字符串)来转换。

// 定义字符串

var str = "{\"name\": \"小明\"}";

// 转成js对象

var obj = JSON.parse(str);

http://www.cnnetsun.cn/news/42096.html

相关文章:

  • 全网最全的软件测试面试八股文(含真题答案+文档)
  • OpenResume专业简历制作工具完整使用指南
  • springboot肿瘤患者康复回访系统_109a2sb0-
  • 【KL 散度】深入理解 Kullback-Leibler Divergence:AI 如何衡量“像不像”的问题
  • 5分钟掌握LIBERO:开启终身机器人学习的革命性平台
  • 文件上传革命:jQuery File Upload如何让开发效率飙升500%
  • SolidWorks三维模型与工程图差距分析介绍
  • COMSOL模拟锌离子电池锌负极电场模型教程:从零开始构建并详细解析源文件,适合初学者的电场建模教学
  • 终极指南:如何用PIKE-RAG打造领域专属的智能问答系统
  • 5分钟从文档小白到OCR专家:Zerox如何让文字识别变得像拍照一样简单
  • RocketMQ如何防止消息丢失?
  • CSS尺寸、盒子模型、定位、浮动与布局(Flex/Grid)
  • 《构建游戏实时流失预警模型的核心逻辑》
  • 两个步骤,打包war,tomcat使用war包
  • idea修改maven的刷新引入依赖快捷键
  • 纯电动汽车Simulink仿真模型建模详细步骤。 通过文档的形式,跟着文档一步一步操作,既可以...
  • 同花顺平衡多空看图操作多空理论
  • 通达信222222测试帖别下载
  • 通达信大盘个股共振指标公式
  • 这些核心特征,让芯片散料转编带设备成行业刚需
  • ~给媳妇的新称呼~
  • java计算机毕业设计社区服务微信小程序 基于微信生态的社区便民服务平台 SpringBoot+微信小程智慧社区服务系统
  • SynthPose-VitPose终极部署指南:从零到精通的人体姿态估计实战
  • DataEase vs PowerBI:当数据分析遇见选择困难症,你该如何破局?
  • android 之 AAudio
  • anoconda简单操作
  • 多场景头盔佩戴检测
  • 70看看:AI如何帮你快速生成代码项目
  • 13、Puppet 模块与类:从基础到高级应用
  • JBoltAI 识图阅卷:AI 赋能教育考评,开启智能阅卷新时代