JSON(JavaScript Object Notation )是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,JSON是JavaScript原生数据格式。
下面给大家介绍js数组添加json数据的两种方式。
// 第一种方式
|
1
2
3
4
5
6
7
|
personInfo
: [],
for
(
var
i = 0; i < _STAGE.passengerInfoArray.length; i++){
var
name = _STAGE.passengerInfoArray[i];
var
person = {v:name, text:name};
this
.personInfo.push(person);
}
|
// 第二种方式
|
1
2
3
4
|
var
passengerInfo = {};
passengerInfo.psgTypeDesc = psgTypeDesc;
passengerInfo.flightPrice = flightPrice;
_STAGE.passengerInfoArray.push(passengerInfo);
|
js数组与 json 的区别
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;
2,,定义二维素组:var s1=new Array();
var s1=[[3,1],[2,3,4],3,[4,5,6,7,8]];
alert(s1[1][0]);
结果为2;
二,定义json对象
1,json对象
|
1
2
3
4
5
6
7
8
|
var
status_process = {
" name5"
:
'闲置期'
,
"name1"
:
'播种期'
,
"name2"
:
'苗期'
,
"name3"
:
'生长期'
,
"name4"
:
'采收期'
}
alert(status_process);
|
结果为:Object:Object;
2,json字符串
所谓json字符串,是指该字符串变量的值与json的格式相同,但是不是json对象,比如:
|
1
2
3
4
|
var
s1=
"{"
;
var
s2 =
" 'name5' : '闲置期', 'name1' : '播种期','name2' : '苗期','name3' : '生长期','name4' : '采收期'"
;
var
s3=
"}"
;
var
status_process=s1+s2 +s3;
|
虽然status_process的值符合json对象的格式,但是它不是对象,只是一个字符串(是拼凑出来的);
将字符串转换为json对象使用函数eval,eval("(" + status_process+ ")");
结论:从后台传入到前台的是json字符串,不是真正的json对象,因此需要使用eval函数转换。
3,json对象的使用
|
1
2
3
4
5
6
7
8
9
|
var
status_process = {
name5 :
'闲置期'
,
name1 :
'播种期'
,
name2 :
'苗期'
,
name3 :
'生长期'
,
name4 :
'采收期'
};
alert(status_process[
"name5"
]);
alert(status_process.name5);
|
两个都为:闲置期
4,json二维对象
|
1
2
3
4
5
6
7
8
9
|
var
status_process = {
name5 : {name3:
'空闲闲置期'
},
name1 :
'播种期'
,
name2 :
'苗期'
,
name3 :
'生长期'
,
name4 :
'采收期'
};
alert(status_process[
"name5"
][
"name3"
]);
alert(status_process.name5.name3);
|
结果都为:'空闲闲置期'
https://www.jb51.net/article/73950.htm
JSON(JavaScript Object Notation )是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,JSON是JavaScript原生数据格式。下面给大家介绍js数组添加json数据的两种方式。// 第一种方式? 1 2 3 4 5 6 7 personInfo : [],...
二维数组
的本质:
数组
中的元素又是
数组
var 初始化var 例题:在一个
二维数组
中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的
二维数组
和一个整数,判断
数组
中是否含有该整数我们首先想到的是遍历每个元素但是我们可以这样var arr = [[1,2,4,6],[2,4,7,8],[8,9,10,11],[9,12,13,15]];
//规律...
//
JSON
.stringify() 方法用于将 JavaScript 值转换为
JSON
字符串
。
let arr = []
let cate =
JSON
.stringify({name:'张三',age:10})
cate =
JSON
.parse(cate)
arr.push(cate)
1、
JSON
概述
JSON
:JavaScript Object Notation(JavaScript 对象标记法),它是一种存储和交换
数据
的语法。
当
数据
在浏览器与服务器之间进行交换时,这些
数据
只能是文本,
JSON
属于文本并且我们能够把任何 JavaScript 对象转换为
JSON
,然后将
JSON
发送到服务器。我们也能把从服务器接收到的任何
JSON
转换为 JavaScript 对象。以这样的方式,我们能够把
数据
作为 JavaScript 对象来处理,无需复杂的解析和转译。
2、
JS
O
要将一个
二维数组
的字符序列转换为一个一维字符序列,可以使用一个双重循环遍历整个
二维数组
,依次将每个字符
添加
到一个新的一维字符
数组
中。具体操作步骤如下:
1. 声明一个一维字符
数组
,用于存储转换后的字符序列。
2. 使用两个嵌套循环遍历
二维数组
中的每个字符。
3. 在内层循环中,将每个字符依次
添加
到一维
数组
的末尾。
4. 循环结束后,一维
数组
中的字符序列就是
二维数组
中所有字符按照行优先顺序排列而成的序列。
以下是一个示例代码,演示如何将一个
二维数组
的字符序列转换为一个一维字符序列:
```python
# 声明一个二维字符
数组
two_d_array = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
# 声明一个空的一维字符
数组
one_d_array = []
# 遍历
二维数组
,并将每个字符
添加
到一维
数组
中
for row in two_d_array:
for char in row:
one_d_array.append(char)
# 输出转换后的一维字符
数组
print(one_d_array)
这段代码的输出结果为:`['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']`。