题目:合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组。
方法一:开辟新数组,push存入
function concat(arr1, arr2) {
var arr = arr1.slice(0);
for (var i = 0; i < arr2.length; i++) {
arr.push(arr2[i]);
}
return arr;
}
方法二:concat()函数拼接
function concat(arr1, arr2) {
return arr1.concat(arr2);
}
题目:统计数组 arr 中值等于 item 的元素出现的次数
for循环
function count(arr, item) {
var count=0;
for(var i=0;i<arr.length;i++){
if(arr[i]==item){
count++;
}
}
return count;
}
each遍历
function count(arr, item) {
var num = 0;
arr.forEach(function(a){
if(a == item){
num++;
}
});
return num;
}
题目:在数组 arr 中,查找值与 item 相等的元素出现的所有位置
each遍历判断
function findAllOccurrences(arr, target) {
let result = []
arr.forEach((ele,index) => {
if(ele === target){
result.push(index)
}
})
return result
}
for循环
function count(arr, item) {
var count=0;
for(var i=0;i<arr.length;i++){
if(arr[i]==item){
count++;
}
}
return count;
}