找到关于面向对象编程的9301 篇文章
183 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字面量值数组作为输入。数组中可能包含一些重复的值。我们的函数应该删除所有重复的值,同时保留数组中重复值的第一个实例。示例代码如下:const arr = [1, 5, 7, 4, 1, 4, 4, 6, 4, 5, 8, 8]; const deleteDuplicate = (arr = []) => { for(let i = 0; i < arr.length; ){ const el = arr[i]; if(i !== arr.lastIndexOf(el)){ arr.splice(i, 1); } else{ i++; }; }; }; deleteDuplicate(arr); console.log(arr);输出控制台输出为:[ 7, 1, 6, 4, 5, 8 ]
5K+ 次浏览
假设我们有两个对象数组,第一个数组包含一些带有用户 ID 和用户名 的对象。该数组包含带有用户 ID 和用户地址的对象。数组为:const arr1 = [ {"id":"123", "name":"name 1"}, {"id":"456", "name":"name 2"} ]; const arr2 = [ {"id":"123", "address":"address 1"}, {"id":"456", "address":"address 2"} ];我们需要编写一个 JavaScript 函数,该函数接收两个这样的数组并合并这两个数组以形成第三个数组。第三个数组应包含相应用户的用户 ID、名称和地址对象。示例代码如下:const ... 阅读更多
495 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字面量值数组作为输入。我们的函数应该从数组中挑选那些在数组中恰好出现两次的值,并返回一个包含这些元素的新数组。示例代码如下:const arr = [0, 1, 2, 2, 3, 3, 5]; const findAppearances = (arr, num) => { let count = 0; for(let i = 0; i < arr.length; i++){ const el = arr[i]; if(num !== el){ continue; }; ... 阅读更多
445 次浏览
假设我们有两个不同的对象数组,它们包含一些人回答的问题的信息:const arr1=[ { PersonalID: '11', qusetionNumber: '1', value: 'Something' }, { PersonalID: '12', qusetionNumber: '2', value: 'whatever' }, { PersonalID: '13', qusetionNumber: '3', value: 'anything' }, { PersonalID: '14', qusetionNumber: '4', value: 'null' } ]; const arr2=[ { qusetionNumber: '2', chID: '111', cValue: 'red' }, { qusetionNumber: '2', chID: '112', cValue: 'green'}, { qusetionNumber: '2', chID: '113', cValue: 'blue' }, {qusetionNumber: '3', choiceID: '114', cValue: 'yellow'}, {qusetionNumber: '4', choiceID: '115', cValue: 'red'} ];我们... 阅读更多
340 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字面量值的二维数组作为输入。我们的函数应该返回输入数组中所有子数组的交集数组。示例代码如下:const arr = [ ["garden","canons","philips","universal"], ["universal","ola","uber","bangalore"] ]; const findMultiIntersection = (arr = []) => { const res = []; arr.forEach(el => { const thisObj = this; el.forEach(element => { if(!thisObj[element]){ thisObj[element] = true; } else{ res.push(element) }; }); }, {}); return res; }; console.log(findMultiIntersection(arr));输出控制台输出为:[ 'universal' ]
410 次浏览
假设我们有两个这样的字面量数组:const arr1= ['a', 'b', 'c']; const arr2= ['d', 'e', 'f'];我们需要编写一个 JavaScript 函数,该函数接收两个这样的数组,并构建数组的所有可能组合。因此,对于这两个数组,输出应如下所示:const output = [ad, ae, af, bd, be, bf, cd, ce, cf];示例代码如下:const arr1= ['a', 'b', 'c']; const arr2= ['d', 'e', 'f']; const combineArrays = (...arr) => { const res = []; const combinePart = (part, index) => { arr[index].forEach(el => ... 阅读更多
641 次浏览
假设我们有一个数组,其中包含 MM-YYYY 格式的日期,如下所示:const arr = ["1-2016", "7-2015", "7-2016", "3-2016", "8-2016", "2-2016", "6-2016", "8-2015", "5-2016", "4-2016", "9-2015", "10-2015", "11-2015", "12-2015"];我们需要编写一个 JavaScript 函数,该函数接收这样一个数组并对其进行排序,以便数组中的日期按从旧到新的顺序排列。示例代码如下:const arr = ["1-2016", "7-2015", "7-2016", "3-2016", "8-2016", "2-2016", "6-2016", "8-2015", "5-2016", "4-2016", "9-2015", "10-2015", "11-2015", "12-2015"]; const padToString = (num) => { return String("0" + num).slice(-2); }; const sortByDate = (first, second) => ... 阅读更多
242 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字面量数组作为输入,并查找数组中最频繁的数字以及它重复的次数。示例代码如下:const arr = ['13', '4', '1', '1', '4', '2', '3', '4', '4', '1', '2', '4', '9', '3']; const findFrequency = (arr = []) => { const count = {}; const max = arr.reduce((acc, val, ind) => { count[val] = (count[val] || 0) + 1; if (!ind || count[val] > count[acc[0]]) { return ... 阅读更多
902 次浏览
假设我们有一个这样的对象数组:const arr = [{ 'title': 'Hey', 'foo': 2, 'bar': 3 }, { 'title': 'Sup', 'foo': 3, 'bar': 4 }, { 'title': 'Remove', 'foo': 3, 'bar': 4 }];我们需要编写一个JavaScript函数,该函数将一个这样的数组作为第一个输入,并将一个字符串字面量数组作为第二个输入。我们的函数应该准备一个新数组,其中包含所有标题属性部分或完全包含在第二个字面量输入数组中的对象。示例代码... 阅读更多