1.1.找出元素 item 在给定数组 arr 中的位置,如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1
例如: [ 1, 2, 3, 4 ], 3 ---> 2
<body>
<input id="a" type="text" value="">
<script type="text/javascript">
var input=document.getElementById('a');
let arr =[1,2,4,5,9];
let item =4;
function myfuntion(arr,item) {
for( let i=0;i<arr.length;i++) {
if (arr[i] == item) {
return i;
}
}
return 1;
}
input.value=myfuntion(arr,item);
</script>
</body>
2.计算给定数组arr中所有元素的总和,数组中的元素均为 Number 类型
例如:[ 1, 2, 3, 4 ] ---> 10
<input type="text" id="a" value="">
<script type="text/javascript">
var input = document.getElementById('a');
let arr =[1,2,4,5,9];
let r = arr.reduce(function (x,y) {
return x+y;
});
input.value = r;
</script>
3.移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
例如:[1, 2, 3, 4, 2], 2 ---> [1,3,4]
<input type="text" id="a" value="">
<script>
var input=document.getElementById('a');
let arr =[1,2,4,5,9];
let item = 4;
let r = arr.filter(function (x) {
return x != item;
});
input.value = r;
</script>
4.移除数组 arr 中的所有值与 item 相等的元素。直接修改数组 arr,返回结果
例如:[1, 2, 3, 4, 2], 2 ---> [1,3,4]
let arr =[1,2,4,5,9];
let item =4;
function myfuntion(arr,item) {
for(let i=0;i<arr.length;i++) {
if(arr[i] === item)
{
for(let j=i;j<arr.length;j++)
arr[j] = arr[j+1];
}
}
arr.pop();
return arr;
}
console.log(myfuntion(arr,item));
网友评论