- 构造一个函数
func(arr,x)
,使用sort()
函数将给定的数组arr
随机排序,
并打印出该数组,以及变量x
在该数组中的下标
例如: func([1,2,3,4,5,6],5)
输出:
arr : [1,4,5,3,2,6] (随机排序)
index : 2
function fun(arr,x) {
let a = arr.sort(() => Math.random() > 0.5 ? -1: 1);
console.log( `arr : ${a} index : ${arr.indexOf(x)} `);
}
fun([1,2,3,4],2);
- 构造一个函数
func([str1,str2])
,str1
与str2
都是字符串,
使用forEach()函数比较两 个字符串,如果str1
包含了str2
中的所有字符,
函数返回true
,否则返回false
例如:
func(["hello", "hey"]) //false,没有y
func(["Mary", "Army"]) //true
function fun2(arr) {
let arr1 = arr[0].toLowerCase().split("");
let arr2 = arr[1].toLowerCase().split("");
let flag= true;
arr2.forEach((item) => {
if(arr1.indexOf(item) === -1) flag = false;
});
return flag;
}
- 构造一个函数
func(arr,num)
,使用sort()
,slice()
,push()
,将arr
分成num
大小的数组,将每一个小数组升序排序后放入同一个数组返回
function fun3(arr,num) {
let b = [];
for(let i = 0 ;i < arr.length;){
b.push(arr.slice(i,i+num).sort());
i += num; }
return b;
}
- 4构造一个函数
func(str1,str2)
,使用substr()
方法,判断str1
是否以
str2
结尾,返回true
或false
- 例如:
func('an apple','apple') //true
func('not an apple','le') //true
function fun4(str1,str2) {
str1 = str1.split(" ").join("");
return str1.substr(str1.length-str2.length) === str2;
}
-
- 构造一个函数
func(str)
,将该字符串倒置并返回
- 例如:
func('asdfgh') //hgfdsa
func('apple') //elppa
function fun5(str) {
return str.split("").reverse().join("");
}