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 ...
随机推荐
- element-ui inputNumber、Card 、Breadcrumb组件源码分析整理笔记(三)
inputNumber组件 <template> <!--@dragstart.prevent禁止input中数字的拖动--> <div @dragstart.preve ...
- element-ui table
额,最近有点频繁记录.感觉遇到了很多的问题.然后不断的查,不断的尝试修改.然后得到解决.还是记录关于element-ui的使用.这次是关于表格的使用. 表格使用其实平时用的话也就那么几个属性.虽然官网 ...
- Java内部类的介绍
在Java的面向对象编程中,由于Java并没有类似C++的多重继承,所以采用了内部类这样的方式,现在介绍几种内部类的常见情况. 公开内部类 即由public关键词修饰的内部类,内部类作为外部类的一个成 ...
- 配置ArcGIS Server使用LDAP身份认证
1.登陆ArcGIS Server Manager,修改站点的安全设置.选择用户和角色来自现有企业系统(LDAP或Windows域). 2.选择LDAP存储类型. 3.填写LDAP用户存储连接信息.主 ...
- 自定义适用于手机和平板电脑的 Dynamics 365(四):窗体脚本
为 Web 应用程序中使用的窗体编写的脚本也应该适用于用于手机和平板电脑的 Dynamics 365,但存在一些差异. 通常,对于移动应用程序无效的方法不返回错误,但是它们也不返回任何值. 开发人员可 ...
- 【node+小程序+web端】简单的websocket通讯
[node+小程序+web端]简单的websocket通讯 websoket是用来做什么的? 聊天室 消息列表 拼多多 即时通讯,推送, 实时交互 websoket是什么 websocket是一个全新 ...
- ArcGIS 中取出面上最大的Z值的坐标点
def MaxZ(shape): line = shape.getPart(0) pnt = line.next() maxValue = float("-in ...
- 深入解读《Gartner2017年商业智能和分析平台魔力象限报告》
文 | 帆软数据应用研究院 船长 2017年2月16日,Gartner发布了2017年BI商业智能和分析平台魔力象限报告,笔者这里进行一些解读,帮助大家更好了解市场状况和趋势. 一.几家欢笑几家愁 和 ...
- 在JavaScript文件中用jQuery方法实现日期时间选择功能
JavaScript Document $(document).ready(function(e) { 在文本框里面显示当前日期 var date = new Date(); var nian = d ...
- webstorm使用过程中的一些问题与技巧
这一篇会随着使用逐渐更新: 1. 问题:string templates are not supported by current javascript version 解决 : setting &g ...