将一个字符串数组输出为|分割的形式,比如“刘备|张飞|关羽”。使用两种方式实现。
方法一:自定义数组方法。
var arr = ["景天","龙阳","龙葵"];
var str = "|";
var newarr = arr[0];
for(i=0;i<arr.length;i++){
newarr=newarr+str+arr[i];
}
console.log(newarr);
方法二:内置函数join()
var arr = ["景天","龙阳","龙葵"];
console.log(arr.join("|"));
将一个字符串数组的元素的顺序进行反转。[“a”,”b”,”c”,”d”] 变为[“d”,”c”,”b”,”a”]。使用两种种方式实现。
方法一:自定义方法
var arr = ["景天","龙阳","龙葵"];
function reversers(array) {
var newarr=[];
for(var i = arr.length-1;i>=0;i--){
newarr[newarr.length]=arr[i];
}
return newarr;
}
console.log(reversers(arr));//运行结果为["龙葵", "龙阳", "景天"]
方法二:
var arr = ["景天","龙阳","龙葵"];
function reverse2(array){
for(var i=0;i<array.length/2;i++){
var temp = array[i];
array[i] = array[array.length-1-i];
array[array.length-1-i] = temp;
}
}
console.log(reverse2(arr));
工资的数组[1500,1200,2000,2100,1800],把工资超过2000的删除
方法:filter函数
var money = [1500,1200,2000,2100,1800];
var de = money.filter(function (ele,index,array) {
if(ele>2000){
return false;
}
return true;
});
编写一个方法 去掉一个数组的重复元素
思路:创建一个新数组,循环遍历,只要新数组中有老数组的值,就不用再添加了。
var arr = ["景天","龙阳","龙葵","龙葵","龙阳"];
function fn(array){
var newarr = [];
for(i=0;i<arr.length;i++){
var bool =true;
for(j=0;j<newarr.length;j++){
if( newarr[j]===arr[i]){
bool = false;
}
}
if(bool){
newarr[newarr.length]=arr[i];
}
}
return newarr;
}
console.log(fn(arr));