找到关于面向对象编程的9301 篇文章

在 JavaScript 中去除重复项并保留一个实例

AmitDiwan
更新于 2020-11-23 10:23:10

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 ]

JavaScript - 根据 id 属性合并两个数组

AmitDiwan
更新于 2020-11-23 10:21:46

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 ... 阅读更多

在 JavaScript 中查找数组中出现两次的元素

AmitDiwan
更新于 2020-11-23 10:19:44

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;       };   ... 阅读更多

如何使用 JavaScript 合并两个不同的对象数组?

AmitDiwan
更新于 2020-11-23 10:16:52

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'} ];我们... 阅读更多

如何使用 JavaScript 进行多维数组交集?

AmitDiwan
更新于 2020-11-23 10:13:40

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' ]

如何使用 JavaScript 动态组合所有提供的数组?

AmitDiwan
更新于 2020-11-23 10:12:33

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 => ... 阅读更多

JavaScript 按月-年排序数组

AmitDiwan
更新于 2020-11-23 10:11:10

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) => ... 阅读更多

查找数组中最频繁的数字以及它在 JavaScript 中重复的次数

AmitDiwan
更新于 2020-11-23 10:09:48

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 ... 阅读更多

JavaScript - 确定可以从序列中删除一组值的各种方法

AmitDiwan
更新于 2020-11-23 10:08:22

66 次浏览

我们需要编写一个 JavaScript 函数,该函数确定可以从序列中删除一组值的各种方法,同时保持原始序列的顺序(稳定),并确保每次只从原始序列中删除一个实例值。例如:如果序列数组为:const arr = [1, 2, 1, 3, 1, 4, 4];而要删除的数组为:const arr2 = [1, 4, 4];那么有三种可能的方法可以做到这一点,而不会破坏元素的顺序:1 --> [2, 1, 3, 1] 2 --> [1, 2, 3, 1] ... 阅读更多

使用 JavaScript 按键过滤嵌套对象

AmitDiwan
更新于 2020-11-23 10:06:07

902 次浏览

假设我们有一个这样的对象数组:const arr = [{ 'title': 'Hey', 'foo': 2, 'bar': 3 }, { 'title': 'Sup', 'foo': 3, 'bar': 4 }, { 'title': 'Remove', 'foo': 3, 'bar': 4 }];我们需要编写一个JavaScript函数,该函数将一个这样的数组作为第一个输入,并将一个字符串字面量数组作为第二个输入。我们的函数应该准备一个新数组,其中包含所有标题属性部分或完全包含在第二个字面量输入数组中的对象。示例代码... 阅读更多

广告