找到关于面向对象编程的9301篇文章
142 次浏览
假设我们有一个包含一些示例信用卡号码的数组,如下所示:const arr = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260'];我们的任务是创建一个函数,该函数接收此数组。该函数必须返回数字之和最大的信用卡号码。如果两个信用卡号码的数字之和相同,则应返回最后一个信用卡号码。示例代码如下:const arr = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260']; const findGreatestNumber = (arr) => { let n, i = 0, sums; sums = []; while (i < ... 阅读更多
1K+ 次浏览
假设我们有以下对象数组:const arr = [ {"2015":11259750.05}, {"2016":14129456.9} ];我们需要编写一个JavaScript函数,该函数接收这样一个数组。该函数应该根据输入数组准备一个数组数组。因此,上述数组的输出应该如下所示:const output = [ [2015,11259750.05], [2016,14129456.9] ];示例代码如下:const arr = [ {"2015":11259750.05}, {"2016":14129456.9} ]; const mapToArray = (arr = []) => { const res = []; arr.forEach(function(obj,index){ const key= Object.keys(obj)[0]; const value = parseInt(key, 10); res.push([value, obj[key]]); }); return res; }; console.log(mapToArray(arr));输出控制台输出如下:[ [ 2015, 11259750.05 ], [ 2016, 14129456.9 ] ]
532 次浏览
我们需要编写一个JavaScript程序,该程序为用户提供一个输入来填写数字。当用户填写完毕并单击按钮时,我们应该显示该数字所有数字的总和。示例代码如下:JavaScript代码:function myFunc() { var num = document.getElementById('digits').value; var tot = 0; num.split('').forEach( function (x) { tot = tot + parseInt(x,10); }); document.getElementById('output').innerHTML = tot; }HTML代码:提交输出输出如下:单击“提交”后:
257 次浏览
我们有一个混合数组,我们需要按字母顺序然后按数字顺序对其进行排序:const arr = ['Ab-1', 'Ab-11', 'Ab-12', 'ab-10', 'ab-100', 'ab-101', 'ab2', 'ab-3', 'ab-105'];示例代码如下:const arr = ['Ab-1', 'Ab-11', 'Ab-12', 'ab-10', 'ab-100', 'ab-101', 'ab2', 'ab-3', 'ab-105']; const alphaNumericSort = (arr = []) => { arr.sort((a, b) => { const aPart = a.split('-'); const bPart = b.split('-'); return aPart[0].toLowerCase().localeCompare(bPart[0].toLowerCase()) || aPart[1] - bPart[1]; }); }; alphaNumericSort(arr); console.log(arr);输出控制台输出如下:[ 'Ab-1', 'ab-2', 'ab-3', 'ab-10', ... 阅读更多
171 次浏览
假设我们有这样一个二维数组:const arr = [ [3, 1], [2, 12], [3, 3] ];我们需要编写一个JavaScript函数,该函数接收这样一个数组。然后,该函数应该创建一个新的二维数组,该数组包含所有初始化为undefined的元素,除了输入数组中存在的元素索引。因此,对于输入数组,output[3][1] = 1; output[2][12] = 1; output[3][3] = 1;所有其他元素都应初始化为undefined因此,最终输出应如下所示:const output = [ undefined, undefined, [ ... 阅读更多
1K+ 次浏览
假设我们有一个对象数组,其中包含一些房屋和价格的数据,如下所示:const arr = [ { "h_id": "3", "city": "Dallas", "state": "TX", "zip": "75201", "price": "162500" }, { "h_id": "4", "city": "Bevery Hills", "state": "CA", "zip": "90210", "price": "319250" }, { "h_id": "5", "city": "New York", "state": "NY", ... 阅读更多
225 次浏览
我们需要编写一个JavaScript函数,该函数接收一个数字数组。我们的函数应该遍历数组,并从数组中选择最大的(最大的)元素并返回该元素。示例代码如下:const arr = [5, 3, 20, 15, 7]; const findGreatest = (arr = []) => { let greatest = -Infinity; if(!arr?.length){ return null; }; for(let i = 0; i < arr.length; i++){ const el = arr[i]; if(el < greatest){ continue; }; greatest = el; }; return greatest; }; console.log(findGreatest(arr));输出控制台输出如下:20
452 次浏览
假设我们有一个嵌套的数组数组,如下所示:const arr = [ ["LEFT", "RIGHT", "RIGHT", "BOTTOM", "TOP"], ["RIGHT", "LEFT", "TOP"], ["TOP", "LEFT"] ];我们需要编写一个JavaScript函数,该函数接收这样一个数组。然后,该函数应该选择最小的子数组(就包含的元素数量而言)并返回它。示例代码如下:const arr = [ ["LEFT", "RIGHT", "RIGHT", "BOTTOM", "TOP"], ["RIGHT", "LEFT", "TOP"], ["TOP", "LEFT"] ]; const findShortest = (arr = []) => { const res = arr.reduce((acc, val, ind) => ... 阅读更多
207 次浏览
假设我们有这样一个对象数组:const arr = [ { Phase: "Phase 1", Step: "Step 1", Task: "Task 1", Value: "5" }, { Phase: "Phase 1", Step: "Step 1", Task: "Task 2", Value: "10" }, { Phase: "Phase 1", Step: "Step 2", Task: "Task 1", Value: "15" }, { Phase: "Phase 1", Step: "Step 2", Task: "Task 2", Value: "20" }, { Phase: "Phase 2", Step: "Step 1", Task: "Task 1", Value: "25" }, { Phase: "Phase 2", Step: "Step 1", Task: "Task 2", Value: "30" }, { Phase: ... 阅读更多