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

在 JavaScript 中将二维表格数据条目转换为对象数组

AmitDiwan
更新于 2020-11-23 06:23:50

135 次浏览

假设,我们有一个这样的二维数组:const arr = [    ["Ashley", "2017-01-10", 80],    ["Ashley", "2017-02-10", 75],    ["Ashley", "2017-03-10", 85],     ["Clara", "2017-01-10", 90],    ["Clara", "2017-02-10", 82] ];我们需要编写一个 JavaScript 函数,它以这样的数组作为第一个也是唯一的输入。该函数应该根据输入数组构造一个新的对象数组。该数组应该为输入数组中的每个唯一子数组包含一个对象。(在本上下文中,唯一是指第一个元素唯一的子数组)。每个对象必须... 阅读更多

在 JavaScript 中限制范围内过滤数组

AmitDiwan
更新于 2020-11-23 06:21:52

639 次浏览

我们需要编写一个 JavaScript 函数,它以数字数组作为第一个参数,以及上限和下限数字分别作为第二个和第三个参数。我们的函数应该过滤数组并返回一个新数组,该数组包含上限和下限(包括限制)指定范围内的元素示例const array = [18, 23, 20, 17, 21, 18, 22, 19, 18, 20]; const lower = 18; const upper = 20; const filterByLimits = (arr = [], upper, lower) => {    let res = [];    res = arr.filter(el => {       return el >= lower && el

将对象数组中的多个属性映射到同一个 JavaScript 数组

AmitDiwan
更新于 2020-11-23 06:20:29

1K+ 次浏览

假设,我们有一个这样的对象数组:const arr = [    {a: 1, b: 2},    {a: 3, b: 4},    {a: 5, b: 6} ];我们需要编写一个 JavaScript 函数,它接收这样的对象数组。然后,该函数应将其映射到如下所示的数字字面量数组:const output = [1, 2, 3, 4, 5, 6];示例const arr = [    {a: 1, b: 2},    {a: 3, b: 4},    {a: 5, b: 6} ]; const pushToArray = (arr = []) => {    const result = arr.reduce((acc, obj) => {     acc.push(obj.a);    acc.push(obj.b);    return acc; }, []);    return result; }; console.log(pushToArray(arr));输出控制台中的输出将是:[ 1, 2, 3, 4, 5, 6 ]

当属性不一致时,如何根据属性对 JavaScript 对象列表进行排序

AmitDiwan
更新于 2020-11-23 06:19:17

90 次浏览

我们有一个包含各种对象的数组。此数组上的几个对象具有日期字段(基本上是从服务器返回的字符串,而不是日期对象),而对于其他对象,此字段为 null。要求是,我们必须先显示没有日期的对象,然后显示按日期字段排序的日期对象。此外,对于没有日期的对象,需要按字母顺序排序。示例const sorter = ((a, b) => {    if (typeof a.date == 'undefined' && typeof b.date != 'undefined') {       return -1;    } ... 阅读更多

在 JavaScript 中统计对象中具有特定值的多个键的条目数

AmitDiwan
更新于 2020-11-23 06:17:46

256 次浏览

假设,我们有一个这样的对象数组:const arr = [    {"goods":"Wheat ", "from":"GHANA", "to":"AUSTRALIA"},    {"goods":"Wheat", "from":"USA", "to":"INDIA"},    {"goods":"Wheat", "from":"SINGAPORE", "to":"MALAYSIA"},    {"goods":"Wheat", "from":"USA", "to":"INDIA"}, ];我们需要编写一个 JavaScript 函数,它接收这样的数组。函数的目标是从原始数组中返回所有这些对象,这些对象对于对象的“from”属性具有值“USA”,对于对象的“to”属性具有值“INDIA”。示例const arr = [    {"goods":"Wheat ", "from":"GHANA", "to":"AUSTRALIA"},    {"goods":"Wheat", "from":"USA", "to":"INDIA"},    {"goods":"Wheat", "from":"SINGAPORE", "to":"MALAYSIA"},    {"goods":"Wheat", "from":"USA", "to":"INDIA"}, ... 阅读更多

在 JavaScript 中将逗号分隔的字符串转换为对象内的单独数组

AmitDiwan
更新于 2020-11-23 06:15:45

574 次浏览

假设,我们有一个这样的字符串:const str = 'dress/cotton/black, dress/leather/red, dress/fabric, houses/restaurant/small, houses/school/big, person/james';我们需要编写一个 JavaScript 函数,它接收这样的字符串。然后,该函数应该准备一个这样的数组对象:const output = {    dress = ["cotton", "leather", "black", "red", "fabric"];    houses = ["restaurant", "school", "small", "big"];    person = ["james"]; };示例const str = 'dress/cotton/black, dress/leather/red, dress/fabric, houses/restaurant/small, houses/school/big, person/james'; const buildObject = (str = '') => {    const result = {};    const strArr = str.split(', ');    strArr.forEach(el => {       const values ... 阅读更多

在 JavaScript 中将数组展平为一行

AmitDiwan
更新于 2020-11-21 10:41:58

175 次浏览

假设,我们有一个这样的嵌套数字数组:const arr = [    [ 0, 0, 0, −8.5, 28, 8.5 ],    [ 1, 1, −3, 0, 3, 12 ],    [ 2, 2, −0.5, 0, 0.5, 5.3 ] ];我们需要编写一个 JavaScript 函数,它接收这样的嵌套数字数组。该函数应组合嵌套数组中的所有数字以形成单个字符串。在结果字符串中,相邻的数字应以空格分隔,并且两个相邻数组的元素应以逗号分隔。示例代码将... 阅读更多

在 JavaScript 中将对象扁平数组转换为树

AmitDiwan
更新于 2020-11-21 10:40:52

595 次浏览

假设,我们有一个这样的对象数组:const arr = [    { id: '1', name: 'name 1', parentId: null },    { id: '2', name: 'name 2', parentId: null },    { id: '2_1', name: 'name 2_1', parentId: '2' },    { id: '2_2', name: 'name 2_2', parentId: '2' },    { id: '3', name: 'name 3', parentId: null },    { id: '4', name: 'name 4', parentId: null },    { id: '5', name: 'name 5', parentId: null },    { id: '6', name: 'name 6', parentId: null },    { id: '7', name: 'name 7', ... 阅读更多

JavaScript 计算数字的 n 次方根

AmitDiwan
更新于 2020-11-21 10:36:32

148 次浏览

我们需要编写一个 JavaScript 函数来计算数字的 n 次方根并返回它。示例代码将是:const findNthRoot = (m, n) => {    try {       let negate = n % 2 == 1 && m < 0;       if(negate)          m = −m;       let possible = Math.pow(m, 1 / n);       n = Math.pow(possible, n);       if(Math.abs(m − n) < 1 && (m > 0 == n > 0))       return negate ? −possible : possible;    } catch(e){       return null;    } }; console.log(findNthRoot(45, 6));输出控制台中的输出将是:1.8859727740585395

在 JavaScript 中对具有空值的属性进行对象数组排序

Sakshi Jain
更新于 2023-08-21 17:25:38

3K+ 次浏览

问题陈述是要求对对象数组进行排序,并考虑一个特定条件,即将数组中存在的空值键值对推送到数组的末尾,其中对象数组由用户作为输入源给出。JavaScript 中的数组是什么?如果您熟悉任何其他编程语言,如 C、C++ 或 Java,您一定听说过“数组”这个词。在编程中,数组是在一个屋檐下收集相似数据元素的集合。现在,一个重要的问题... 阅读更多

广告