找到关于面向对象编程的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', ... 阅读更多

计算数字的 n 次方根的 JavaScript

AmitDiwan
更新于 2020年11月21日 10:36:32

浏览量 148 次

我们需要编写一个计算数字的 n 次方根并返回它的 JavaScript 函数。示例代码如下: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年8月21日 17:25:38

浏览量 3K+

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

广告