浏览量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 ]
浏览量725次
假设我们有一个这样的二维数字数组:const arr = [ [1, 3, 2], [5, 2, 1, 4], [2, 1] ];我们需要编写一个JavaScript函数,该函数将所有相同的数字组合到它们自己的子数组中,然后该函数应该对分组数组进行排序,以将子数组按升序排列。因此,最终的新数组应该如下所示:const output = [ [1, 1, 1], [2, 2, 2], [4], [3], [5] ];示例代码如下:const arr = [ [1, 3, 2], ... 阅读更多
浏览量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] = '*'; ... 阅读更多
假设我们有一个这样的JSON对象:const obj = { a: { someKey: { propOne: '', enabled: true } }, b: { someKey: { propOne: '', enabled: false } }, c: { someKey: { propOne: '', enabled: false } }, someKey: { ab: { ... 阅读更多
浏览量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
浏览量319次
假设我们有两个数组,第一个数组包含一些事件的预定日期,第二个数组包含这些事件的名称,如下所示:const dates = [ { id:"1", date:"2017-11-07" }, { id:"1", date:"2017-11-08" }, { id:"2", date:"2017-11-07" }, { id:"2", date:"2017-11-08" } ]; const names = [ { id:"1", name:"Pervies, Peter" }, { ... 阅读更多
浏览量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
浏览量204次
假设我们有一个这样的数组数组:const arr = [ [ "Serta", "Black Friday" ], [ "Serta", "Black Friday" ], [ "Simmons", "Black Friday" ], [ "Simmons", "Black Friday" ], [ "Simmons", "Black Friday" ], [ "Simmons", "Black Friday" ] ];我们需要编写一个JavaScript函数,该函数... 阅读更多