js 数组(定义数组,数组长度,数组计算,元素类型转换)
一、定义数组的方法:
1、var arr=[];
2、var arr=new arrary();
3、var s=("1,2,3").split(','); //结果:["1","2","3"]
二、获得数组内元素的个数(获取数组长度)
1、使用数组的.length方法
var arr=[1,2,3]
var len=arr.length; //
结果:3
2、 用 for...in 语句来遍历数组内的元素
var content = [1, 3, 4, 5, 6, 879, 8, 7, 4, 7, 6];
var len = 0;
for (var item in content) {
len++;
}
for (var item in content) {
len++;
}
console.log(len); //结果:11
三、数组中元素是数字的进行求和
var content = [ 4, 5, 6, 879, 8, 7, 4, 7, 6];
var s = 0;
for (var i = content.length - 1; i >= 0; i--) {
s += content[i];
}
console.log(s); //
var s = 0;
for (var i = content.length - 1; i >= 0; i--) {
s += content[i];
}
console.log(s); //
结果:926
四、数组中元素的类型
1.int
var content = [ 4, 5, 6, 879, 8, 7, 4, 7, 6]
2.字符串 string
var content = ['1', '3'];
var content = ["1", "3"];
3.数组
var content = [[1], [2, 3], [4, 5, 6]]
五、数组中元素的类型转换
1.使用map() 进行转换
map()
方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
const array1 = [1, 4, 9, 16]; // pass a function to map
const map1 = array1.map(x => x * 2);
console.log(map1); // expected output: Array [2, 8, 18, 32]
const map1 = array1.map(x => x * 2);
console.log(map1); // expected output: Array [2, 8, 18, 32]
1、数组中元素是字符串类型,转换成整型,int
var content = ["1", "3"];
var arr = content.map(Number);
2、数组中元素是整型,转换成字符串类型
var content = [1, 3];
var arr = content.map(String);