C#数组、js数组、json
C#数组 参考地址C#之数组
什么是数组?
数组是一种数据结构,包含同一个类型的多个元素。
数组的声明:
int[] myIntArray;
注:声明数组时,方括号 [] 必须跟在类型后面,而不是变量名后面。在 C# 中,将方括号放在变量名后是不合法的语法。
数组的初始化:
我们知道数组是引用类型,所以需要给他分配堆上的内存。
myIntArray = new int[];
myIntArray = new int[] { , , };
int[] myIntArray = { , , }; //当使用这种方法对数组进行初始化时,只能在声明变量数组时使用,不能在声明数组之后使用。
数组的访问:
数组在声明和初始化后,可以使用索引器进行访问,索引器总是以0开头,表示第一个元素。arr[0]
数组的类型:
1.一维数组:
一般的数组(也称一维数组)用一个整数来索引。
2.多维数组:
多维数组用两个或多个整数来索引。
对于二维数组可以以"行列"来理解:第一个索引是行,第二个索引是列。
//int[,] myIntArray2 = new int[4,3];同下
int[,] myIntArray2;
myIntArray2 = new int[,] { { , , }, { , , }, { , , }, { , , } };
int[, ,] myIntArray3;
myIntArray3 = new int[,,] { { {,}, {,}, {,} },
{ {,}, {,}, {,} },
{ {,}, {,}, {,} },
{ {,}, {,}, {,} }
};
3.锯齿数组:
一般的数组(也称一维数组)用一个整数来索引,多维数组用两个或多个整数来索引。
//声明一个锯齿数组 三行
int[][] myIntArray4;
myIntArray4 = new int[][]; myIntArray4[] = new int[] { ,,};
myIntArray4[] = new int[] { , };
myIntArray4[] = new int[] { ,,,};
js数组
js数组定义使用中括号[]
1. 定义一维数组:
var s1=new Array(); s1=[1,2,3,4]或者s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4; alert(s1[0]);
//结果为1; var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值 //要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
2,定义二维素组:
var s1=new Array(); var s1=[[3,1],[2,3,4],3,[4,5,6,7,8]]; alert(s1[1][0]);
//结果为2;
数组的应用(For...In 声明)类似C#的foreach
<script type="text/javascript">
var x
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW" for (x in mycars)
{
document.write(mycars[x] + "<br />")
}
</script>
数组的应用(传统For)
for (i=0;i<mycars.length;i++)
{
document.write(mycars[i] + "<br />")
}
数组的应用(传统join())
var arr = new Array(3);
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas" //George,John,Thomas
document.write(arr.join()); document.write("<br />"); //George.John.Thomas
document.write(arr.join("."));
数组的应用(传统sort())
function sortNumber(a, b)
{
return a - b
} //从数值上对数组进行排序
arr.sort(sortNumber);
//从字面上对数组进行排序
arr.sort();
数组的应用(传统concat())
//合并两个数组
arr.concat(arr2);
json
Json:是在javascript用来存数据的一种方法。
Json形式: var Json={a:1 , b:2 , c:3};
C#数组、js数组、json的更多相关文章
- json、js数组真心不是想得那么简单
之前因为做前台的东西比較少,对于json和js数组的认识仅局限于一种固定格式.这样的固定的思维在开发前台时,特别是近期使用highcharts插件时.让我感到特别不明确.通过查询最终心头的疙瘩解开了. ...
- 2017年9月22日 关于JS数组
JS数组 JS数组的定义方法 var arr = []; var arr = new Array() JS数组属性 长度 arr.length 遍历数组 索引值:从0开始数 第一种方法 for(var ...
- arrayToJson将数组转化为json格式的js代码 ///////////////////////zzzzzzzzzzzzzzzz
//去除空格 function trim(str) { return str.replace(/\s|\xA0/g,""); } /** *js数组转json * */ fun ...
- JS数组转成json字符串的注意事项
在js中常常会将一个数组转成json字符串发送给后端. 这时候在定义数组数据结构的时候需要格外注意,意味json中是有集合和对象的区别的. 集合的定义是[];对象的的定义是{}. 这时候,在创建数组时 ...
- JS解析json数据并将json字符串转化为数组的实现方法
json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...
- 理清JS数组、json、js对象的区别与联系
最近在敲代码时,遇上了一个关于JS数组的问题,由此引发了关于对象和json的联想,曾经觉得很畅顺的知识点突然模糊了.于是,为了理清这些东西,有了如下这篇文章.觉得没问题的猿们可以当复习,而那些带着疑问 ...
- js 数组、对象转json 以及json转 数组、对象
1.JS对象转JSON 方式:JSON.stringify(obj) var json = {"name":"iphone","price" ...
- js 数组、对象转json 以及 json转 数组、对象
let jsonObj = $.parseJSON(jsonStr); //json字符串转化成json对象(jq方法) var jsonObj = JSON.parse(jsonStr); //js ...
- js数组,字符串,json互相转换函数有哪些
js数组,字符串,json互相转换函数有哪些 一.总结 一句话总结: JSON.stringify(arr) JSON.parse(jsonString) str.split('') array.jo ...
随机推荐
- 浅谈对NaN的理解
1.NaN : Not a Number 不是一个数字 2.NaN 与其他数值进行比较的结果总是不相等的,包括它自身在内 3.判断是否是NaN, 方法一 :is.NaN(变量): 方法二 :Nu ...
- Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息
Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息 by:授客 QQ:1033553122 1. 查看内存信息 1)查看所有内存信息 命令: dumpsys mem ...
- Android--仿一号店货物详情轮播图动画效果
还不是很完全,目前只能点中间图片才能位移,图片外的其他区域没有..(属性动画),对了,图片加载用得是facebook的一款android图片加载库,感觉非常NB啊,完爆一切. 1.先看布局 <? ...
- 关于win10下JDK环境变量的配置以及关于JDK的一些说明
一.JDK的下载和安装 这里提供32位和64位JDK的下载链接 百度网盘:https://pan.baidu.com/s/1xtiVOE2gPCvlGCTy0vfBaw 密码:c5m4 官网:ht ...
- 'adb remount'的作用是什么?在什么情况下有用?
'adb remount' 将 '/system' 部分置于可写入的模式,默认情况下 '/system' 部分是只读模式的.这个命令只适用于已被 root 的设备. 在将文件 push 到 '/sys ...
- 《Javascript权威指南-第6版》
第3章 类型.值和变量 3.2 文本 3.2.1 字符串直接量 建议:在javascript中使用单引号表示字符串,在HTML中使用双引号表示字符串; 3.2.2 转义字符 \n 换行符 \r 回车符 ...
- 解决JBoss只能通过localhost访问不能通过IP的问题
前序 现在EJB是真的有点落伍了么,网上找点资料都挺难的样子,而且都是很久的了..好吧,最近对EJB有点兴趣学习一下,结果下载到服务器启动后,居然不能直接通过服务器IP访问,也是醉了,默认只能通过本地 ...
- [Spark Core] Spark Shell 实现 Word Count
0. 说明 在 Spark Shell 实现 Word Count RDD (Resilient Distributed dataset), 弹性分布式数据集. 示意图 1. 实现 1.1 分步实现 ...
- October 26th, 2017 Week 43rd Thursday
For success, attitude is equally as important as ability. 为取得成功,态度与能力一样重要. Today I read a news about ...
- sql语句查询月份的数据
在实际项目中,经常需要按月查询数据,在这里把我用到的sql整理一下,以便日后查看. 例如,查询当月的数据 ),addtime,)),) 查询结果: 查询上月的数据,需要用另一个sql函数,datead ...