数码资讯
Javascript数组的常用方法
确定一个对象是否是一个数组:是的,Array.isArray() instanceof运算符可以用于网页或全球范围。 如果(值是数组){ / /值来确定它是否是一个数组 } instanceof运算符假定只有一个全局执行环境,如果一个网页包含多个框架,新的ecmascript5 array.isar
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
确定一个对象是否是一个数组:是的,Array.isArray()
instanceof运算符可以用于网页或全球范围。
如果(值是数组){ / /值来确定它是否是一个数组
}
instanceof运算符假定只有一个全局执行环境,如果一个网页包含多个框架,新的ecmascript5 array.isarray()方法。
如果(Array.isArray(值){ / /)确定的值是一个数组
}
由Array.isArray支持的浏览器()方法包括IE9 +,firefor 4 +,10.5 +徒步+,Opera,Chrome。
如果要在不实现此方法的浏览器中检查数组,请使用:
如果(object.prototype.tostring.call(价值)= {对象数组}){
}
转换为字符串的数组:tolocalestring()(),(),()方法的价值,加入()
复制代码代码如下所示:
VaR测试= {'a',B,C};
警报(test.tostring()); / / A,B,C
警报(test.tolocalestring()); / / A,B,C
警报(test.valueof()); / / A,B,C
警报(测试); / / A,B,C默认调用toString()方法
警报(test.join(',')); / / A,B,C
警报(test.join(' | ')); / / | B | C
添加和删除数组元素的方法:把()、流行(),(),()位置的转变
推()方法可以接受任意数量的参数,将它们一个接一个地添加到数组的结尾,并返回修改数组的数组长度。
POP()方法从数组的结尾移除最后一个项,并返回已删除的项。
unshift()方法添加任意数量的参数对阵列的前端,返回新数组的长度。
Shift()方法可以删除数组中的第一项,并返回被删除的项。
复制代码代码如下所示:
var测试{ };
VaR计算= test.push(A,B); / /添加从阵列的一端
数= test.push(C);
警报(计数);3
警报(测试);
VAR项= test.pop();
警报(项目);
警报(测试长度);2
排序方法:反向()和排序()
反向()方法反转数组项CIS,并操作数组本身。
排序()方法默认地以升序排列数组项,并操作数组本身。
复制代码代码如下所示:
VaR测试= { 12345 };
Test.reverse();
警报(测试); / / 5,4,3,2,1
VaR TEST2 = { 0,1,5,10,15 };
test2.sort();
警报(个); / / 0,1,10,15,5排序()方法调用toString()方法来比较每个数组项的字符串来确定排序,这里的排序是一个字符串排序
排序()方法也可以传递到比较函数中。
比较函数在第一个参数应该是第二个之前返回一个负数。如果两个参数相等,则返回0。第一个参数应该位于第二个之后,然后返回一个正数。
复制代码代码如下所示:
(value1,value2功能比较){
如果(value1 value2 P<0.05){
返回- 1;
} else if(value1 value2 { >)
返回1;
其他{ }
返回0;
}
}
VaR测试= { 0,1,5,10,15 };
Test.sort(比较);
警报(测试); / / 0,1,5,10,15
操作方法:concat()(),(),()片拼接
Concat()方法是用来连接两个或多个数组。这种方法不改变现有的数组,但只返回一个连接返回一个新数组的数组。
复制代码代码如下所示:
var a = {1,2,3};
警报(a.concat(4,5)); / / 1,2,3,4,5
var arr =新阵(3)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
VaR arr2 =新阵(3)
arr2 { 0 } = 杰姆斯
arr2 { 1 } =血腥
arr2 { 2 } =马丁
警报(arr.concat(arr2));
/ /乔治,约翰,托马斯,杰姆斯,Adrew,马丁
var arr =新阵(3)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
VaR arr2 =新阵(3)
arr2 { 0 } = 杰姆斯
arr2 { 1 } =血腥
arr2 { 2 } =马丁
VaR ARR3 =新阵(2)
Arr3{0} = William
ARR3 { 1 } =富兰克林
警报(arr.concat(arr2 ARR3))
/ /乔治,约翰,托马斯,杰姆斯,Adrew,马丁,威廉,富兰克林
切片()方法可以返回选定的元素从现有数组,返回一个新数组元素在数组对象从开始到结束(不含元)。
复制代码代码如下所示:
VaR测试= {'a',B,C,D,E'};
VaR arr1 = test.slice(1);
VaR arr2 = test.slice(1,4);
警报(前); / / B,C,D,E
警报(arr2); / / B,C,D
拼接()方法从数组中从数组中添加/删除一个项目,然后返回已删除的项。
第一个参数:起始位置,第二个参数:截取的数量,第三个参数:添加的新元素。
复制代码代码如下所示:
删除
VaR测试= {'a',B,C};
var删除= test.splice(0,1) / /删除第一段
警报(测试);
警报(已删除);a返回已删除项
插入
VaR TEST2 = {'a',B,C};
无功removed2 = test2.splice(1,0,会',e) / /插入D从位置1,E
警报(个); / / A,D,E,B,C
警报(removed2) / /空数组
替换
VaR test3 = {'a',B,C};
无功removed3 = test3.splice(1,1,会',e) / /插入D从位置1,E
警报(试验); / / A,D,E,C
警报(removed3) / / B
定位方法:(),()返回字符串
ecmascript5提供方法支持的浏览器:IE9 +,Firefox 2 +,3 + 9.5 + Safari,Opera,Chrome
indexOf()方法返回的字符串中第一次指定字符串的位置。
这个字符串()方法返回的最后位置指定的字符串值和搜索字符串中的指定位置了。
当使用一个参数时,它表示要查找的值,返回索引位置(从0),还有两个参数:第一个参数表示起始位置,第二个参数表示要查找的值。
复制代码代码如下所示:
风险值= { 1,2,3,4,5,4,3,2,1 };
警报(numbers.indexof(4)); / / 3
警报(numbers.lastindexof(4)); / / 5
警报(numbers.indexof(4,4)); / / 5
警报(numbers.lastindexof(4,4)); / / 3
迭代方法:每()(),(),()为滤波器,图(),有()
ecmascript5提供方法支持的浏览器:IE9 +,Firefox 2 +,3 + 9.5 + Safari,Opera,Chrome
每个():为数组中的每个项运行一个给定函数,如果函数返回每个项的true,返回true。
筛选器():为数组中的每一项运行一个给定函数,并返回函数返回一个真正的项数组。
foreach():该方法不返回各阵列中运行一个给定的函数项的值。
map():为数组中的每个项运行给定函数的数组,并返回每个函数调用结果的数组。
一些():为数组中的每个项运行一个给定函数,如果函数返回任何项目的true,返回true。
上述函数不修改数组中包含的值。
复制代码代码如下所示:
风险值= { 1,2,3,4,5,4,3,2,1 };
每个()
无功everyresult = numbers.every(功能(项目、指标、阵列){
返回(项目> 2);
})
警报(everyresult); / /假
一些()
无功someresult = numbers.some(功能(项目、指标、阵列){
返回(项目> 2);
})
警报(someresult); / /真的
过滤器()
无功filterresult = numbers.filter(功能(项目、指标、阵列){
返回(项目> 2);
})
警报(filterresult); / / { 3,4,5,4,3 }
映射()
无功mapresult = numbers.map(功能(项目、指标、阵列){
返回(项目* 2);
})
警报(mapresult); / / { 2,4,6,8,10,8,6,4,2 }
/ / foreach()
numbers.foreach(功能(项目、指标、阵列){
不返回值的操作
})
合并方法:减少()()(),reduceright
ecmascript5提供方法支持的浏览器:IE9 +,Firefox 3 +,4 + 10.5 + Safari,Opera,Chrome
两方法遍历数组项和建立价值,终于回来了。减少()方法从数组中的第一个项目,和reduceright()方法在数组的结束的开始。
复制代码代码如下所示:
VaR值= { 12345 };
VaR和= valuse.reduce(功能(沪指,cur,指数、阵列){
沪指+电流;
});
警报(总和);15
以上是本文的全部内容,希望大家能喜欢。
instanceof运算符可以用于网页或全球范围。
如果(值是数组){ / /值来确定它是否是一个数组
}
instanceof运算符假定只有一个全局执行环境,如果一个网页包含多个框架,新的ecmascript5 array.isarray()方法。
如果(Array.isArray(值){ / /)确定的值是一个数组
}
由Array.isArray支持的浏览器()方法包括IE9 +,firefor 4 +,10.5 +徒步+,Opera,Chrome。
如果要在不实现此方法的浏览器中检查数组,请使用:
如果(object.prototype.tostring.call(价值)= {对象数组}){
}
转换为字符串的数组:tolocalestring()(),(),()方法的价值,加入()
复制代码代码如下所示:
VaR测试= {'a',B,C};
警报(test.tostring()); / / A,B,C
警报(test.tolocalestring()); / / A,B,C
警报(test.valueof()); / / A,B,C
警报(测试); / / A,B,C默认调用toString()方法
警报(test.join(',')); / / A,B,C
警报(test.join(' | ')); / / | B | C
添加和删除数组元素的方法:把()、流行(),(),()位置的转变
推()方法可以接受任意数量的参数,将它们一个接一个地添加到数组的结尾,并返回修改数组的数组长度。
POP()方法从数组的结尾移除最后一个项,并返回已删除的项。
unshift()方法添加任意数量的参数对阵列的前端,返回新数组的长度。
Shift()方法可以删除数组中的第一项,并返回被删除的项。
复制代码代码如下所示:
var测试{ };
VaR计算= test.push(A,B); / /添加从阵列的一端
数= test.push(C);
警报(计数);3
警报(测试);
VAR项= test.pop();
警报(项目);
警报(测试长度);2
排序方法:反向()和排序()
反向()方法反转数组项CIS,并操作数组本身。
排序()方法默认地以升序排列数组项,并操作数组本身。
复制代码代码如下所示:
VaR测试= { 12345 };
Test.reverse();
警报(测试); / / 5,4,3,2,1
VaR TEST2 = { 0,1,5,10,15 };
test2.sort();
警报(个); / / 0,1,10,15,5排序()方法调用toString()方法来比较每个数组项的字符串来确定排序,这里的排序是一个字符串排序
排序()方法也可以传递到比较函数中。
比较函数在第一个参数应该是第二个之前返回一个负数。如果两个参数相等,则返回0。第一个参数应该位于第二个之后,然后返回一个正数。
复制代码代码如下所示:
(value1,value2功能比较){
如果(value1 value2 P<0.05){
返回- 1;
} else if(value1 value2 { >)
返回1;
其他{ }
返回0;
}
}
VaR测试= { 0,1,5,10,15 };
Test.sort(比较);
警报(测试); / / 0,1,5,10,15
操作方法:concat()(),(),()片拼接
Concat()方法是用来连接两个或多个数组。这种方法不改变现有的数组,但只返回一个连接返回一个新数组的数组。
复制代码代码如下所示:
var a = {1,2,3};
警报(a.concat(4,5)); / / 1,2,3,4,5
var arr =新阵(3)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
VaR arr2 =新阵(3)
arr2 { 0 } = 杰姆斯
arr2 { 1 } =血腥
arr2 { 2 } =马丁
警报(arr.concat(arr2));
/ /乔治,约翰,托马斯,杰姆斯,Adrew,马丁
var arr =新阵(3)
ARR { 0 } =乔治
ARR { 1 } =
ARR { 2 } = 托马斯
VaR arr2 =新阵(3)
arr2 { 0 } = 杰姆斯
arr2 { 1 } =血腥
arr2 { 2 } =马丁
VaR ARR3 =新阵(2)
Arr3{0} = William
ARR3 { 1 } =富兰克林
警报(arr.concat(arr2 ARR3))
/ /乔治,约翰,托马斯,杰姆斯,Adrew,马丁,威廉,富兰克林
切片()方法可以返回选定的元素从现有数组,返回一个新数组元素在数组对象从开始到结束(不含元)。
复制代码代码如下所示:
VaR测试= {'a',B,C,D,E'};
VaR arr1 = test.slice(1);
VaR arr2 = test.slice(1,4);
警报(前); / / B,C,D,E
警报(arr2); / / B,C,D
拼接()方法从数组中从数组中添加/删除一个项目,然后返回已删除的项。
第一个参数:起始位置,第二个参数:截取的数量,第三个参数:添加的新元素。
复制代码代码如下所示:
删除
VaR测试= {'a',B,C};
var删除= test.splice(0,1) / /删除第一段
警报(测试);
警报(已删除);a返回已删除项
插入
VaR TEST2 = {'a',B,C};
无功removed2 = test2.splice(1,0,会',e) / /插入D从位置1,E
警报(个); / / A,D,E,B,C
警报(removed2) / /空数组
替换
VaR test3 = {'a',B,C};
无功removed3 = test3.splice(1,1,会',e) / /插入D从位置1,E
警报(试验); / / A,D,E,C
警报(removed3) / / B
定位方法:(),()返回字符串
ecmascript5提供方法支持的浏览器:IE9 +,Firefox 2 +,3 + 9.5 + Safari,Opera,Chrome
indexOf()方法返回的字符串中第一次指定字符串的位置。
这个字符串()方法返回的最后位置指定的字符串值和搜索字符串中的指定位置了。
当使用一个参数时,它表示要查找的值,返回索引位置(从0),还有两个参数:第一个参数表示起始位置,第二个参数表示要查找的值。
复制代码代码如下所示:
风险值= { 1,2,3,4,5,4,3,2,1 };
警报(numbers.indexof(4)); / / 3
警报(numbers.lastindexof(4)); / / 5
警报(numbers.indexof(4,4)); / / 5
警报(numbers.lastindexof(4,4)); / / 3
迭代方法:每()(),(),()为滤波器,图(),有()
ecmascript5提供方法支持的浏览器:IE9 +,Firefox 2 +,3 + 9.5 + Safari,Opera,Chrome
每个():为数组中的每个项运行一个给定函数,如果函数返回每个项的true,返回true。
筛选器():为数组中的每一项运行一个给定函数,并返回函数返回一个真正的项数组。
foreach():该方法不返回各阵列中运行一个给定的函数项的值。
map():为数组中的每个项运行给定函数的数组,并返回每个函数调用结果的数组。
一些():为数组中的每个项运行一个给定函数,如果函数返回任何项目的true,返回true。
上述函数不修改数组中包含的值。
复制代码代码如下所示:
风险值= { 1,2,3,4,5,4,3,2,1 };
每个()
无功everyresult = numbers.every(功能(项目、指标、阵列){
返回(项目> 2);
})
警报(everyresult); / /假
一些()
无功someresult = numbers.some(功能(项目、指标、阵列){
返回(项目> 2);
})
警报(someresult); / /真的
过滤器()
无功filterresult = numbers.filter(功能(项目、指标、阵列){
返回(项目> 2);
})
警报(filterresult); / / { 3,4,5,4,3 }
映射()
无功mapresult = numbers.map(功能(项目、指标、阵列){
返回(项目* 2);
})
警报(mapresult); / / { 2,4,6,8,10,8,6,4,2 }
/ / foreach()
numbers.foreach(功能(项目、指标、阵列){
不返回值的操作
})
合并方法:减少()()(),reduceright
ecmascript5提供方法支持的浏览器:IE9 +,Firefox 3 +,4 + 10.5 + Safari,Opera,Chrome
两方法遍历数组项和建立价值,终于回来了。减少()方法从数组中的第一个项目,和reduceright()方法在数组的结束的开始。
复制代码代码如下所示:
VaR值= { 12345 };
VaR和= valuse.reduce(功能(沪指,cur,指数、阵列){
沪指+电流;
});
警报(总和);15
以上是本文的全部内容,希望大家能喜欢。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。