找到关于面向对象编程的9301篇文章
115 次浏览
我们需要编写一个JavaScript函数,该函数接收一个数字数组作为输入。然后,该函数应该返回数组中最小数字的索引。示例代码如下:−const arr = [3, 56, 56, 23, 7, 76, -2, 345, 45, 76, 3]; const lowestIndex = arr => { const creds = arr.reduce((acc, val, ind) => { let { num, index } = acc; if(val < num){ num = val; index = ind; }; return { num, index }; }, { num: Infinity, index: -1 }); return creds.index; }; console.log(lowestIndex(arr));输出控制台中的输出:−6
398 次浏览
假设我们有一个包含一些年份和周数据对象的数组,如下所示:−const arr = [ {year: 2017, week: 45}, {year: 2017, week: 46}, {year: 2017, week: 47}, {year: 2017, week: 48}, {year: 2017, week: 50}, {year: 2017, week: 52}, {year: 2018, week: 1}, {year: 2018, week: 2}, {year: 2018, week: 5} ];我们需要编写一个JavaScript函数,该函数接收一个这样的数组作为输入。该函数应该返回一个新的数组,其中所有“year”属性值相同的对象都分组到…… 阅读更多
342 次浏览
我们需要编写一个JavaScript函数,该函数接收一个表示某些人年龄的数字数组作为输入。然后,该函数应该将所有年龄小于18岁的年龄放在数组的前面,而无需使用任何额外的内存。示例代码如下:−const ages = [23, 56, 56, 3, 67, 8, 4, 34, 23, 12, 67, 16, 47]; const sorter = (a, b) => { if (a < 18) { return -1; }; if (b < 18) { return 1; }; return 0; } const sortByAdults = arr => { arr.sort(sorter); }; sortByAdults(ages); console.log(ages);输出控制台中的输出:−[ 16, 12, 4, 8, 3, 23, 56, 56, 67, 34, 23, 67, 47 ]
1K+ 次浏览
我们需要编写一个JavaScript函数,该函数接收一个字符串作为第一个参数和一个数字数组作为第二个参数。我们的函数应该用星号替换字符串中由数组元素指定索引处的字符。示例代码如下:−const str = "Lorem ipsum dolor sit amet consectetur adipiscing elit"; const arr = [4, 7, 9, 12, 15]; const replceWithAsterisk = (str, indices) => { let res = ''; res = indices.reduce((acc, val) => { acc[val] = '*'; ... 阅读更多
142 次浏览
假设我们有一个像这样的数组:−const arr = [ [-73.9280684530257, 40.8099975343718], [-73.9282820374729, 40.8100875554645], [-73.9280124002104, 40.8103130893677], [-73.927875543761, 40.8102554080229], [-73.9280684530257, 40.8099975343718] ];这里每个子数组代表二维平面上的一个点,每个点都是n边多边形的一个顶点,其中n是输入数组中子数组的数量。我们需要编写一个JavaScript函数,该函数接收一个这样的数组并返回一个新的数组,其中包含n个子数组,每个子数组代表多边形相应边的中点。示例代码如下:−const arr = [ [-73.9280684530257, 40.8099975343718], [-73.9282820374729, 40.8100875554645], [-73.9280124002104, 40.8103130893677], [-73.927875543761, 40.8102554080229], [-73.9280684530257, 40.8099975343718] ]; const findCenters = arr => { const centerArray = []; for(i = 0; i
374 次浏览
我们需要编写一个JavaScript函数,该函数接收一个文字数组作为输入,并返回数组中出现次数最多的元素的数量。示例代码如下:−let arr = [2, 8, 4, 8, 6, 4, 7, 8]; const countOccurence = arr => { const max = arr.reduce((acc, val) => { return Math.max(acc, val); }, -Infinity); const count = arr.filter(el => { return el === max; }); const { length } = count; return length; }; console.log(countOccurence(arr));输出控制台中的输出:−3