js数组map的方法
js 数组统计方法
js 数组统计方法
JavaScript中有许多数组统计方法,这些方法可以帮助我们对
数组进行各种统计操作。下面我将介绍一些常用的数组统计方法:
1. `length`属性,可以用来获取数组的长度,即数组中元素的
个数。
2. `reduce`方法,可以对数组中的所有元素进行累加或者累乘
等操作。例如,可以使用`reduce`方法来计算数组中所有元素的总和。
3. `map`方法,可以对数组中的每个元素进行操作,并返回一
个新的数组。例如,可以使用`map`方法将数组中的每个元素乘以2。
4. `filter`方法,可以根据指定的条件过滤数组中的元素,并
返回一个符合条件的新数组。例如,可以使用`filter`方法筛选出
数组中大于10的元素。
5. `find`方法,可以找到数组中符合指定条件的第一个元素,
并返回该元素。例如,可以使用`find`方法找到数组中第一个大于
10的元素。
6. `indexOf`和`lastIndexOf`方法,可以分别用来查找指定元素在数组中的第一个和最后一个出现的位置。
7. `sort`方法,可以对数组中的元素进行排序操作。例如,可以使用`sort`方法对数组中的元素进行升序或者降序排序。
8. `forEach`方法,可以对数组中的每个元素执行指定操作,例如打印每个元素的值。
以上是一些常用的JavaScript数组统计方法,它们可以帮助我们对数组进行各种统计和操作,从而更好地处理和分析数据。希望这些信息能够对你有所帮助。
js map的几种用法
js map的几种用法
1.数组map方法:使用map方法可以通过遍历数组中的每个元素来生成一个新的数组。map方法接受一个回调函数作为参数,该回调函数将会被传入数组中的每个元素,然后根据回调函数的返回值生成一个新的数组。
2. 对象map方法:使用map方法可以遍历对象中的每个属性,然后返回一个新的对象。map方法接受一个回调函数作为参数,该回调函数将会被传入对象中的每个属性和属性值,然后根据回调函数的返回值生成一个新的对象。
3. 字符串map方法:使用map方法可以遍历字符串中的每个字符,然后返回一个新的字符串。map方法接受一个回调函数作为参数,该回调函数将会被传入字符串中的每个字符,然后根据回调函数的返回值生成一个新的字符串。
4. Map对象:Map对象是ES6中新提供的数据结构,用于存储键值对。它可以通过set方法设置键值对,通过get方法获取键值对,通过has方法判断是否存在某个键,通过delete方法删除某个键值对。Map对象的键可以是任意类型的,而不仅仅是字符串或数字。
- 1 -
js 数组map过滤写法 -回复
js 数组map过滤写法-回复
JavaScript中的数组方法map和filter是非常常用的。它们分别用于对数组元素进行转换和筛选。本文将详细介绍这两个方法的用法,并结合实例进行演示。
首先,我们来看一下map方法的用法。map方法用于对数组的每个元素进行操作,并返回一个新的数组。它接受一个函数作为参数,这个函数会被依次应用到每个数组元素上。这个函数可以接受三个参数:当前元素的值,当前元素的索引和原始数组。
下面是一个使用map方法的例子:
javascript
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map((number) => number * 2); console.log(doubledNumbers); [2, 4, 6, 8, 10]
在这个例子中,我们定义了一个包含一些数字的数组numbers。然后,我们使用map方法将数组中的每个元素都乘以2,并将结果存储在一个新的数组doubledNumbers中。最后,我们使用console.log输出了这个新的数组。
除了对数组元素进行简单的计算外,我们还可以通过map方法将数组中的元素转换为其他类型的值。例如,我们可以将字符串数组中的每个元素都转换为大写字母。下面是一个使用map方法的例子:
javascript
const names = ['alice', 'bob', 'charlie'];
const uppercaseNames = names.map((name) =>
js map()的用法
js map()的用法
JS中map()方法是一种非常强大的方法,能够方便地将一种数据类型的值转换成另一种类型。在本文中,我们将讨论一些常见用例以及如何使用map()方法来解决常见问题。
1. 将数组元素转换为另一种值
使用map()方法,我们可以将数组的每个元素都转换为另一种值。它可以接受一个回调函数,该函数会以当前元素值和索引作为参数,并返回转换后的值。下面是一个示例代码:
```javascript
const arr = [2, 4, 6, 8];
const newArr = arr.map((num) => num * 2);
console.log(newArr); // [4, 8, 12, 16]
```
在这个示例中,我们将数组中的每个元素都乘以2,以此来创建一个新的数组。
2. 过滤不必要的数组元素
使用map()方法,我们还可以轻松地过滤不必要的数组元素。我们可以使用回调函数来确定哪些元素需要映射,只有当我们返回真值时,该元素才会被包含在新的数组中。以下是示例代码:
```javascript
const arr = [2, 4, 6, 8];
const newArr = arr.map((num) => {
if (num > 5) {
return num;
}
});
console.log(newArr); // [undefined, undefined, 6, 8]
```
在上面的示例中,我们只映射大于5的数字。如果元素不符合条件,则不会映射,输出的结果为undefined。
js中list.map用法
js中list.map用法
在JavaScript中,`Array.map()`是一个非常常用的数组方法,它可以对数组中的每个元素执行一个提供的函数,并返回一个新的
数组,新数组的元素是对原数组中的每个元素应用函数处理后的结果。
`Array.map()`方法接受一个回调函数作为参数,这个回调函数
可以接受三个参数,当前元素的值、当前元素的索引和被操作的数组。回调函数中的代码会被自动运行一次,数组中的每个元素都会
被作为参数传入。在回调函数中,你可以对每个元素进行操作,并
返回一个处理后的值。
下面是一个简单的示例,演示了`Array.map()`的用法:
javascript.
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(num => num 2);
console.log(doubled); // 输出 [2, 4, 6, 8, 10]
在这个示例中,我们首先定义了一个包含一些数字的数组
`numbers`,然后我们使用`map()`方法对数组中的每个元素进行了
乘以2的操作,生成了一个新的数组`doubled`,其中包含了原数组
中每个元素乘以2的结果。
除了上面的示例,`Array.map()`方法还可以用于许多其他场景,比如将数组中的字符串转换为大写、提取对象数组中的某个属性等等。总的来说,`Array.map()`是一个非常强大且灵活的方法,可以
帮助我们对数组中的元素进行快速且简洁的处理。
nodejs map用法
nodejs map用法
在Node.js中,map() 方法是一个非常强大的函数,它可以用于对数组中的每个元素进行操作,并返回新的数组。map() 方法的语法如下:
```
array.map(callback(currentValue[, index[, array]])[, thisArg])
```
其中,callback 是一个函数,用于对数组中的每个元素进行操作。currentValue 是当前元素的值,index 是当前元素的索引,array 是当前数组对象。thisArg 是可选参数,用于指定 callback 函数中this 的值。
下面是一个常见的用法,用于将数组中的每个元素平方并返回新的数组:
```javascript
const arr = [1, 2, 3, 4, 5];
const squaredArr = arr.map((value) => {
return value * value;
});
console.log(squaredArr); // [1, 4, 9, 16, 25]
```
另外,使用 map() 方法还可以方便地进行对象数组的转换。例
如:
```javascript
const users = [
{ na 'Alice', age: 20 },
{ na 'Bob', age: 25 },
{ na 'Charlie', age: 30 },
];
const userNames = users.map((user) => {
return ;
});
console.log(userNames); // ['Alice', 'Bob', 'Charlie'] ```
js中map类型迭代方法
js中map类型迭代方法
JavaScript中的Map类型是一种键值对集合,其中键可以是任何数据类型,例如字符串、数字、布尔值、对象等等。Map类型有多种迭代方法,如下所示:
1. Map.prototype.forEach()
该方法类似于Array.prototype.forEach(),接受一个回调函数作为参数,该回调函数会按照Map中键值对的顺序被调用,回调函数的参数为value, key和map对象本身。
例如:
js
const myMap = new Map()
myMap.set('a', 1)
myMap.set('b', 2)
myMap.set('c', 3)
myMap.forEach((value, key, map) => {
console.log(`{key} = {value}`)
})
output:
a = 1
b = 2
c = 3
2. Map.prototype.keys()
该方法返回一个迭代器对象,它包含Map对象中每个键的值。例如:
js
const myMap = new Map()
myMap.set('a', 1)
myMap.set('b', 2)
myMap.set('c', 3)
const keys = myMap.keys()
for (let key of keys) {
console.log(key)
}
output:
a
b
3. Map.prototype.values()
该方法返回一个迭代器对象,它包含Map对象中每个值的值。例如:
js
const myMap = new Map()
js数组map的参数
js数组map的参数
JS数组map的参数包括两个部分:回调函数和可选参数thisArg。
回调函数是map方法最重要的参数,他用于定义数组中每个元素要经过的操作。这个函数接受三个参数:
1. currentValue: 当前遍历到的数组元素
2. index: 当前元素在数组中的索引
3. array: 要遍历的数组
根据这个回调函数,map方法会将原数组中的每个元素都执行一次,将执行结果存放在一个新数组中,并将新数组返回。这样就可以非常方便地对数组进行操作,而不需要改变原数组本身。
此外,map方法还有一个可选参数thisArg,可以用来指定callback 函数中this的指向。如果不传入这个参数,callback函数中的this指向全局对象(在浏览器中通常为window对象)。
如果指定了thisArg,callback函数中的this会指向这个参数指定的对象。这种方式通常用于指定callback函数中所引用的函数外部的this,以便在callback函数中可以访问到这个对象的属性和方法。
总之,JS数组map方法的参数可以帮助我们方便地对数组进行操作,对于大量数据的处理是非常必要的。了解这些参数的作用,可以让我们更好地理解该方法的实现原理,并有助于我们更加高效地使用它。
js的set和map用法
js的set和map用法
一、set用法
1.概述
Set是JavaScript中的一个内置对象,主要用于创建集合。它有两个常用的方法:add()和delete()。Set对象可以存储不同类型的元素,但需要注意的是,Set中的元素必须是不可变的。
2.常用场景
(1)去重:当需要对一个数组进行去重操作时,可以使用Set对象。
(2)存储不同类型的元素:Set对象可以存储不同类型的元素,例如数字、字符串、布尔值等。
(3)数组与Set的转换:可以将数组转换为Set,然后再将Set转换回数组。
3.实例演示
```javascript
const arr = [1, 2, 3, 4, 4, 5, "hello", "world", true];
// 创建Set对象
const set = new Set(arr);
// 输出Set对象
console.log(set);
// 输出:[1, 2, 3, 4, 5, "hello", "world", true]
// 将Set转换为数组
const newArr = [...set];
// 输出转换后的数组
console.log(newArr);
// 输出:[1, 2, 3, 4, 5, "hello", "world", true]
```
二、map用法
1.概述
Map是JavaScript中的另一个内置对象,主要用于创建映射关系。Map 对象可以存储键值对,其中键和值可以是任何类型的对象或原始值。Map对象提供了一系列方法,如set()、get()、has()、delete()等。
JS中map()与forEach()的用法
JS中map()与forEach()的⽤法相同点:
1.都是循环遍历数组中的每⼀项
2.每次执⾏匿名函数都⽀持三个参数,参数分别为item(当前每⼀项),index(索引值),arr(原数组)
3.匿名函数中的this都是指向window
4.只能遍历数组
不同点:
map()
map⽅法返回⼀个新的数组,数组中的元素为原始数组调⽤函数处理后的值
也就是map()进⾏处理之后返回⼀个新的数组
⚠ 注意:map()⽅法不会对空数组进⾏检测
map⽅法不会改变原始数组
var arr = [0,2,4,6,8];
var str = arr.map(function(item,index,arr){
console.log(this); //Window
console.log(this);
console.log(item);
console.log('原数组arr:',arr); // 会执⾏五次
return item/2;
},this);
console.log(str); //[0,1,2,3,4]
forEach
forEach⽅法⽤于调⽤数组的每个元素,将元素传给回调函数
⚠ 注意: forEach对于空数组是不会调⽤回调函数的,
没有返回⼀个新数组&没有返回值
应⽤场景:为⼀些相同的元素,绑定事件处理器!
不可链式调⽤
var arr = [0,2,4,6,8]
var sum =0;
var str = arr.forEach(item,index,arr)
{
sum+= item;
console.log("sum的值为:",sum);
jses6数组方法
jses6数组方法
ES6数组方法是在ES6中新增的一组用于操作和处理数组的方法,它们提供了更简洁、高效的方式来处理数组,大大提升了开发效率。本文将介绍几个常用的ES6数组方法,包括map、filter、reduce、find和forEach。
1. map方法
map方法可以将原数组中的每个元素都按照指定的方式进行处理,并返回一个新的数组。例如,我们有一个数组arr,我们想将其中的每个元素都乘以2,可以使用map方法来实现:
```javascript
const arr = [1, 2, 3, 4, 5];
const newArr = arr.map(item => item * 2);
console.log(newArr); // [2, 4, 6, 8, 10]
```
2. filter方法
filter方法可以根据指定的条件过滤出符合条件的元素,并返回一个新的数组。例如,我们有一个数组arr,我们想过滤出其中的偶数,可以使用filter方法来实现:
```javascript
const arr = [1, 2, 3, 4, 5];
const newArr = arr.filter(item => item % 2 === 0);
console.log(newArr); // [2, 4]
```
3. reduce方法
reduce方法可以对数组中的所有元素进行累计运算,并返回最终结果。例如,我们有一个数组arr,我们想求出其中所有元素的和,可以使用reduce方法来实现:
```javascript
js数组替换方法
js数组替换方法
JS数组替换方法有很多种。下面介绍几种比较常用的方法。
1. splice()方法
splice()方法可以在数组中添加或删除元素,并返回被删除的元素。如果只想替换数组中的元素,可以使用splice()方法。例如,要将数组中的第2个元素替换为新元素,可以使用以下代码:
其中,第一个参数表示要替换的元素的位置,第二个参数表示要删除的元素数量,第三个参数表示要插入的新元素。
2. map()方法
map()方法会遍历数组中的每个元素,并返回一个新数组,其中的元素是通过对原数组中的每个元素调用指定函数而生成的。如果只想替换数组中的元素,可以使用map()方法。例如,要将数组中的所有元素都替换为新元素,可以使用以下代码:
其中,指定函数返回新元素。
3. forEach()方法
forEach()方法会遍历数组中的每个元素,并对每个元素执行指定函数。如果只想替换数组中的元素,可以使用forEach()方法。例如,要将数组中的所有元素都替换为新元素,可以使用以下代码:
其中,指定函数将每个元素替换为新元素。
js 数组子集方法
js 数组子集方法
JS数组是一种常用的数据结构,用于存储一组有序的数据。在实际开发中,我们经常需要对数组进行操作,其中之一就是获取数组的子集。本文将介绍几种常见的JS数组子集方法。
一、数组切片方法slice()
slice()方法可以从原数组中提取指定的起始位置和结束位置的元素,返回一个新的数组。它接受两个参数,分别是起始位置和结束位置(不包括结束位置本身)。例如,我们有一个数组arr=[1, 2, 3, 4, 5, 6],想要获取索引1到3(不包括3)的子集,可以使用slice()方法:arr.slice(1, 3),返回的子集为[2, 3]。
二、数组过滤方法filter()
filter()方法可以根据指定的条件筛选出符合要求的元素,并返回一个新的数组。它接受一个回调函数作为参数,该回调函数用来判断每个元素是否符合条件。例如,我们有一个数组arr=[1, 2, 3, 4, 5, 6],想要获取所有大于3的元素组成的子集,可以使用filter()方法:arr.filter(item => item > 3),返回的子集为[4, 5, 6]。
三、数组映射方法map()
map()方法可以对数组中的每个元素进行操作,并返回一个新的数组。它接受一个回调函数作为参数,该回调函数用来对每个元素进
行操作并返回操作后的结果。例如,我们有一个数组arr=[1, 2, 3, 4, 5, 6],想要将每个元素都乘以2得到的子集,可以使用map()方法:arr.map(item => item * 2),返回的子集为[2, 4, 6, 8, 10, 12]。
js 数组对象map方法
js 数组对象map方法
摘要:
1.JS数组对象概述
2.JS数组对象的map方法概念与原理
3.JS数组对象map方法的用法与实例
4.map方法的应用场景与优势
5.总结与拓展
正文:
js数组对象的map方法是一种用于创建新数组的方法,通过对原数组的每个元素进行特定操作,生成一个新的数组。这种方法在处理大量数据时非常有用,可以大大简化代码和提高效率。
一、JS数组对象概述
在JavaScript中,数组是一种有序的集合,可以存储不同类型的数据。数组元素可以通过下标进行访问,也可以使用数组方法进行操作。数组对象的常用方法包括push、pop、shift、unshift、splice、slice、concat等。
二、JS数组对象的map方法概念与原理
map方法是对数组中的每个元素进行操作,然后生成一个新的数组。这个过程是通过箭头函数实现的。箭头函数接收一个参数,即数组的当前元素,并返回一个经过操作后的值。map方法会遍历数组的每个元素,将返回的值组成一个新的数组。
三、JS数组对象map方法的用法与实例
map方法的语法如下:
```javascript
array.map(function(currentValue, index, array) {
// 返回一个新的值
});
```
或者使用箭头函数:
```javascript
array.map(currentValue => {
// 返回一个新的值
});
```
实例:
```javascript
const nums = [1, 2, 3, 4, 5];
const doubled = nums.map(num => num * 2);
js中map的几种实现方式
js中map的⼏种实现⽅式简单使⽤
1,通过对象⽅式:
var myHash = {};
myHash["deviceID"] = "HY_000001";
myHash["cameraID"] = "SX_000001";
for(key in myHash){
document.write( "key = " + key + "; value = " + myHash[key] + "<br />");
}
2,通过数组⽅式:
var myHash = [];
myHash.push("deviceID");
myHash["deviceID"] = "HY_000001";
myHash.push("cameraID");
myHash["cameraID"] = "SX_000001";
for(key in myHash){
document.write( "key = " + key + "; value = " + myHash[key] + "<br />");
}
通过对象⽅式定义map
function getMap()
{
//初始化map_,给map_对象增加⽅法,使map_像Map
var map_ = new Object();
map_.put = function(key, value) {
map_[key+'_'] = value;
};
map_.get = function(key) {
return map_[key+'_'];
};
map_.remove = function(key) {
js遍历数组对象的方法
js遍历数组对象的方法
JavaScript是一种强大的编程语言,其内置的遍历函数能够让我们更加轻松地遍历数组对象。接下来,我们就来了解一些JS遍历数组对象的方法。
1. for循环
for循环是最基本的遍历方法,通过循环语句来遍历每一个元素。代码示例:
```
var arr = [1, 2, 3, 4];
for(var i = 0; i < arr.length; i++){
console.log(arr[i]);
}
```
2. forEach方法
forEach方法可以用来遍历数组元素,并执行回调函数。代码示例:
```
var arr = [1, 2, 3, 4];
arr.forEach(function(item){
console.log(item);
});
```
3. map方法
map方法可以遍历数组元素,并返回一个新的数组。代码示例: ```
var arr = [1, 2, 3, 4];
var newArr = arr.map(function(item){
return item * 2;
});
console.log(newArr); // [2, 4, 6, 8]
```
4. filter方法
filter方法可以遍历数组元素,并返回满足条件的元素组成的新数组。代码示例:
```
var arr = [1, 2, 3, 4];
var newArr = arr.filter(function(item){
return item % 2 === 0;
});
console.log(newArr); // [2, 4]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
guangfaPage : "loadPage.htm?url=/collect/menu.page", // 进入广发信息收集页面
pinganPage : "loadPage.htm?url=/collect/menu.page", // 进入平安信息收集页面
nuonuoPage : "loadPage.htm?url=/collect/menu.page", // 进入诺诺信息收集页面
27.
map2[2] = "0958-4873623";
28.
document.write("map2 的大小是:"+map2.length+"<br/>");//这里 map2.length 显
示为 3
29.
来自百度文库
document.write("map2['1']="+map2['1']+"<br/>");
71.
a.pop(0);//移除下标为 0 的数组元素
72.
//a[0]={};//此种方式是清除下标为 0 的数组中的值,但并没有移除下标为 0 的数组元素
73.
for(var i=0;i<a.length;i++)
74.
{
75.
document.write(a[i].姓名+":"+a[i].年龄+":"+a[i].民族+"<br/>");
小狮子的采集 2017 多多关注和支持 wuli 诗诗的醉玲珑 如果可以这样爱 黎明决战。
在实际使用的时候,我们可以利用 map 方法方便获得对象数组中的特定属性值们。例如下
面这个例子(之后的兼容 demo 也是该例子): var users = [ {name: "刘诗诗", "email": "liu@email.com"}, {name: "郑爽", "email": "zheng@email.com"}, {name: "韩雪", "email": "han@email.com"} ];
} }
双重 Map 循环 eg: ?
1 2 3 4
var msg = ""; for(var key in Pin) { for(var i in Pin[key]){ msg+=i+": "+Pin[key][i]+"\n";
} }
5
alert(msg);
6
7
var emails = users.map(function (user) { return user.email; });
console.log(emails.join(", ")); // zhang@email.com, jiang@email.com, li@email.com
Array.prototype 扩展可以让 IE6-IE8 浏览器也支持 map 方法:
if (typeof Array.prototype.map != "function") { Array.prototype.map = function (fn, context) { var arr = []; if (typeof fn === "function") { for (var k = 0, length = this.length; k < length; k++) { arr.push(fn.call(context, this[k], k, this)); } } return arr; };
30.
document.write("map2[1]="+map2[1]+"<br/>");
31.
for(var i=0;i<map2.length;i++)
32.
{
33.
document.write(map2[i]+"<br/>");
34.
}
35.
//map3
36.
document.write("------------------------"+"<br/>");
for (var prop in obj) { if (obj.hasOwnProperty(prop)) { // or if (Object.prototype.hasOwnProperty.call(obj,prop)) for safety... alert("prop: " + prop + " value: " + obj[prop])
55.
document.write("------------使用自定义的属性的数组
-----------"+"<br/>");
56.
var a=new Array();
57.
a[0]={};
58.
a[0].姓名="张三";
59.
a[0].年龄=26;
60.
a[0].民族="汉族";
61.
62.
a[1]={};
// 进入跳转 url 页面
9
},
10
for(var key in this.pageUrl){
11
alert(key+" : "+this.pageUrl[key]);
}
12
13
14
15
16
17
eg2: ?
1 2 3 4 5 6 7 8 9 10 11 12
var obj = { "a": 1, "b": 2, "c": 3 };
6.
<script language="JavaScript1.2">
7.
//map1
8.
var map1={};
9.
map1['张三']="028-77777";
10.
map1['李四']="0532-000000";
11.
map1['王五']="0816-909090";
12.
document.write("map1['李四']="+map1['李四']+"<br/>");
member : "loadPage.htm?url=/collect/member.page", // 进入输入会员卡号页面
bankCard : "loadPage.htm?url=/collect/bankCard.page", // 进入插入银行卡页面
url : "loadPage.htm?url=/collect/url.page"
19.
map2['张三']="028-77777";
20.
map2['李四']="0532-000000";
21.
map2['王五']="0816-909090";
22.
document.write("map2 的大小是:"+map2.length+"<br/>");//这里 map2.length 显
示为 0
23.
document.write("map2['李四']="+map2['李四']+"<br/>");
24.
document.write("------------------------"+"<br/>");
25.
map2[0] = "0058-4873621";
26.
map2[1] = "0358-4873622";
13.
//清空 map1 中的所有键和值
14.
map1={};
15.
document.write("map1['李四']="+map1['李四']+"<br/>");
16.
//map2
17.
document.write("------------------------"+"<br/>");
18.
var map2=new Array();
45.
map3["-9"]="体重";
46.
document.write(map3["1-2"]+"<br/>");
47.
document.write(map3["-9"]+"<br/>");
48.
document.write(map3.婚否+"<br/>");
49.
document.write("------------遍历 map3 中所有键及其值
}
Array 作 Map 使用方式
1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2. <html>
3. <head>
4.
<title>Array 作 Map 使用方式</title>
5.
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
63.
a[1].姓名="李四";
64.
a[1].年龄=28;
65.
a[1].民族="回族";
66.
for(var i=0;i<a.length;i++)
67.
{
68.
document.write(a[i].姓名+":"+a[i].年龄+":"+a[i].民族+"<br/>");
69.
}
70.
document.write("------------移除 a[0]数组后-----------"+"<br/>");
76.
}
77. </script>
78.
79. </head>
80.
81. <body>
82. </body>
83. </html>
js 循环 map,获取所有的 key 和 value
eg1: ?
1 2 3 4 5 6 7 8
//Page 地址
pageUrl : {
menu : "loadPage.htm?url=/collect/menu.page", // 进入菜单页面
youbangPage : "loadPage.htm?url=/collect/menu.page", // 进入友邦信息收集页面
inputMobileNo : "loadPage.htm?url=/collect/inputMobileNo.page", // 进入输入手机号页
readIdCard : "loadPage.htm?url=/collect/readIdCard.page", // 进入读取身份证页面
40.
//例如:map3.-婚否="已婚";或 map3.4 婚否="已婚";添加的 key,js 都会报错
41.
//动态向 map3 中添加 key 和 value 值,方式二:
42.
//注意:这种方式可以用任意串做 map 的键.如下:
43.
map3["民族"]="汉族";
44.
map3["1-2"]="身高";
37.
var map3={"姓名":"张三","性别":"女","年龄":26};
38.
//动态向 map3 中添加 key 和 value 值,方式一:
39.
map3.婚否="已婚";//此种动态添加 map 的 key 和 value 的方式对添加的 map 的 key 标
识符的命名有限制:只能以字符开头(字符中不包括"-")
-----------"+"<br/>");
50.
//map3 数组长度多少 就可以循环多少次 key 为长度循环值从 0 开始
51.
for(var key in map3){
52.
document.write("map3["+key+"]="+map3[key]+"<br/>");
53.
}
54.
//使用自定义的属性的数组