```javascript
let arr = [1, 2, 3, 4, 5];
consolelog(arrlength); // 输出5,表示arr数组中含有5个值
```
另外,也可以使用 `ArrayisArray()` 方法判断一个变量是否是一个数组,如果是数组,则可以使用 `length` 属性来获取其长度,例如:
```javascript
let arr = [1, 2, 3, 4, 5];
if (ArrayisArray(arr)) { // 判断arr是否是一个数组
consolelog(arrlength); // 输出5,表示arr数组中含有5个值
}
```
如果需要判断数组中有多少个非空值,可以通过遍历数组,统计非空值的个数,例如:
```javascript
let arr = [1, null, undefined, 2, '', 3, null];
let count = 0;
for (let i = 0; i < arrlength; i++) {
if (arr[i] !== null && arr[i] !== undefined && arr[i] !== '') {
count++;
}
}
consolelog(count); // 输出4,表示arr数组中有4个非空值
```
其中,判断数组元素是否为非空值的条件可以根据需要进行修改。var str1 = [1,2,3,4,5,6,7];//已知数组
var str2 = [1,2,5,4,8,9];//对比数据
var c = [];//相同集合
var num//相同的有多少个
for (var i = 0; i < str1length; i ++) {
//第一次循环处理第一组数组,
for (var y = 0; y < str2length; y ++) {
//第二次循环保证外面一次循环,里面第二次全部循环一次
if(str1[i]===str2[y]){
//得到相同项
cpush(str1[i])
num=clength
}
}
}
alert(c)
alert(num)
//也是写JS的,有时间多交流啊var arr=Array(20)://创建20个空数组
arr=arrfill(0)map(function(item){ return item+=Mathceil(Mathrandom()100);});//先用0填充,再每项加一个1-100随机数
var arr=[2,4,5,3,5,3,0];
var arrvalue;//用于存放取出的数组的值
for(var i=0;i<arrlength;i++){
arrvalue=arr[i];//数组的索引是从0开始的
consolelog(arrvalue);//把取出的值打印在控制台上
}
扩展资料:
js 获取数组中的最大值和最小值
var arr = [3,12,23,18,25,33,22,30,1]
方案一: 思想 首先对数组进行排序(小 》大),第一项为最小值,最后一项为最大值
var min;
var max;
arrsoft(function(a,b){return a-b;})
min = arr[0];
max = arr[arrlength-1];
方案二:采用Math对象里的min()方法和 max()方法,需要将比较的数一个一个的传递进来才能比较,但是可以通过以下方式转化即可;
var min = Mathmin(arr);
consolelog(min) // NAN
consolelog(Mathmin(3,12,23,18,25,33,22,30,1)) // 1
consolelog(Mathmax(3,12,23,18,25,33,22,30,1)) // 33
var min =eval("Mathmin(" +arrtoString()+")"); // 1 采用字符串拼接
var min = eval("Mathmax(" +arrtoString()+")");; // 33
var min = Mathminapply(obj,arr) // 1 利用apply方法一项一项传质的特点
var max =Mathmaxapply(obj,arr) // 33
在Js Array中的方法大致分为两类:方法改变原数组 & 方法生成新数组(不改变原数组)1push():向原数组的最后一位添加一个元素。返回数组长度
2unshift():向原数组的最前添加一个元素。返回数组长度
3pop():截取数组中最后一个元素。返回被截取的元素
4shift():截取数组中第一个元素。返回被截取的元素
以上四个方法可以放在一起记忆,不要被方面名所误导。
5splice():splice(index, howmany, item1,itemX) 方法有多个参数可选,常用于分割数组。返回处理后的数组
第一个参数:从第n个元素的下标开始截取;
第二个参数:从第n个元素的下标开始截取多少个元素;
第三到n个参数:将截取的元素替换为什么
6sort():sort(fn) 方法有一个参数可选,用于给数组排序。在不写参数的情况下会对数组中的元素进行从小到大的顺序排序。但不会识别数字(按照数字ACSLL编码表进行排序)
可选参数:参数返回一个函数,这个函数中有两个形参 sort(function(a, b){}) 。形参中的a和b会类冒泡的访问数组中的元素;例:[1, 2, 3, 4] a b 分别会选择 1,2、 1,3 、 1,4 、 2,3 、 2,4 、 3,4。当a-b>1时,交换ab的值;当a-b<1时,不动。由此,可在此函数体中写出自定义的排序规则。返回排序后的数组
7reverse():倒序排列整个数组。返回数组
1concat():concat(arr)将两个数组拼接在一起。返回新数组
2join():join('str')一个可选参数,返回以一个字符串将数组中的元素拼接成字符串。与str的split('str')方法相反,split()是将字符串以一个字符串拆分成数组。
3toString():与join()函数不填写参数一样,返回一个一 逗号 ,拼接的字符串。
4slice():选取数组中的第n个元素到第n个元素。返回新数组,也可不写参数返回数组的副本。
5indexOf():index(item, start)方法有两个参数。返回指定元素在数组中的索引值;如果未找到指定元素,返回 -1
第一个参数:指定的元素
第二个参数:从填入的索引开始寻找
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)