diff --git "a/10\344\275\231\351\207\221\346\230\237/\350\257\225\345\215\267\347\273\203\344\271\240.md" "b/10\344\275\231\351\207\221\346\230\237/\350\257\225\345\215\267\347\273\203\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..a7023c2ad94870b500ef2ad5b179afad350710e6 --- /dev/null +++ "b/10\344\275\231\351\207\221\346\230\237/\350\257\225\345\215\267\347\273\203\344\271\240.md" @@ -0,0 +1,194 @@ +```javascript +/* +1、题目描述: +找出元素 item 在给定数组 arr 中的位置 +输出描述: +如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 +示例1 indexOf 输入 [ 1, 2, 3, 4,3 ], 3 输出 2 +*/ +const arr1 = [1, 2, 3, 4, 3]; +function indexOf(arr, item) { + for (var i in arr1) { + if (item == arr1[i]) { + return arr1[i - 1]; + } + } + return -1; +} +console.log(indexOf(arr1, 3)); +//indexOf() +console.log(arr1.indexOf(3)); +/* +2、题目描述: +计算给定数组 arr 中所有元素的总和 reduce() every()(some()) map() filter() forEach() +输入描述: 数组中的元素均为 Number 类型 +示例1 输入 [ 1, 2, 3, 4 ] 输出 10 +*/ +//map() +const arr = [1, 2, 3, 11]; +var s = 0; +function sum(arr) { + arr = arr.map(i=>s+=i); + return s; +} +console.log(sum(arr)); +//forEach() +var sum =0; +arr.forEach( + function(item) + { + sum +=item; + } +) +console.log(sum); +/* +3、题目描述 +在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组 +示例1 输入 [1, 2, 3, 4], 10 输出 [1, 2, 3, 4, 10] +*/ +var arr =[1,2,3,4]; +var arr3; +function append(arr, item) { + arr3=arr; + arr3.push(item); + return arr3; +} +console.log(append(arr,10)); +/* +4、题目描述 +合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组 +示例1 输入 [1, 2, 3, 4], ['a', 'b', 'c', 1] 输出 [1, 2, 3, 4, 'a', 'b', 'c', 1] +*/ +var arr1 = [1, 2, 3, 4]; +var arr2 = ['a', 'b', 'c', 1]; +var arr; +function concat(arr1, arr2) { + arr = arr1.concat(arr2); + return arr; +} +console.log(concat(arr1, arr2)); +/* +5、题目描述 +为数组 arr 中的每个元素求二次方。不要直接修改数组 arr,结果返回新的数组 +示例1 输入 [1, 2, 3, 4] 输出 [1, 4, 9, 16] +*/ +var arr = [1, 2, 3, 4]; +var arr2; +function square(arr) { + arr2 = arr.map(i=>i*i); + return arr2; +} +console.log(square(arr)); +/* +6、题目描述 +定义一个计算圆面积的函数area_of_circle(),它有两个参数: +r: 表示圆的半径;pi: 表示π的值,如果不传,则默认3.14 +*/ +function area_of_circle(r, pi =3.14) { + console.log(pi*r*r); +} +area_of_circle(10); +/* +7、题目描述 +用jQuery编程实现获取选中复选框值的函数abc +HTML结构如下: +
留言 | +0 | +
+ + | +