筛选掉大于2000的元素
var arr = new Array(1500, 1200, 1100, 2000, 1800, 2100, 2200);
var arr1 = new Array();
for (var i = 0; i <= arr.length; i++) {
if (arr[i] <= 2000) {
arr1.push(arr[i]);
}
}
console.log(arr1);
查找数组中 1200 出现的位置及次数
var arr = new Array(1500, 1200, 1100, 2000, 1800, 2100, 2200, 1200, 2100);
var num = arr.indexOf(1200);
var c = 0;
while (num !== -1) {
console.log(num);
c++;
num = arr.indexOf(1200,num+1);
}
console.log('1200出现了:'+c +'次');
查找字符串中 z 出现的位置及次数
var str = 'zuhdzoadjnfzkweuioaszndfzklazjhfiozhfojazd';
var pos = str.indexOf('z'); //找出第一个z的索引号
var num = 0;
while (pos !== -1) {
console.log('第' + (num + 1) + '次出现在索引号为' + pos + '的位置上');
num++;
pos = str.indexOf('z', pos+1); //除了第一次,以后每次都是从pos+1开始查找
}
console.log('z一共出现了' + num + '次');
封装一个数组去重的函数
function getArr(arr) {
var newArr = [];
for (var i = 0; i <= arr.length - 1; i++) {
if (newArr.indexOf(arr[i]) == -1) { //核心思路就是;把旧元素放到新数组.indexOf()括号里查其在新数组的索引号,如果显示为-1,则表示新数组无该数据
// newArr[newArr.length] = arr[i]; 老方法添加到新数组
newArr.push(arr[i]);
}
}
return newArr;
}
var arr1 = getArr([3, 4, 6, 8, 90, 8, 7, 5, 32, 1, 5, 7, 6, 4, 6, 89])
console.log(arr1);