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

查找出现奇数次的数字 - JavaScript

AmitDiwan
更新于 2020年10月1日 11:00:01

121 次浏览

给定一个整数数组,我们需要编写一个函数来查找出现奇数次的元素。 只有一个整数出现奇数次。 我们将通过对数组进行排序来解决这个问题。 排序后,我们可以遍历数组以选择出现奇数次的元素。 例如,以下是代码:const arr = [20, 1, -1, 2, -2, 3, 3, 5, 5, 1, 2, 4, 20, 4, -1, -2, 5]; const findOdd = arr => {    let ... 阅读更多

如何在包含未定义元素的数组中查找最大数字? - JavaScript

AmitDiwan
更新于 2020年10月1日 10:57:35

177 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个包含一些数字、一些字符串和一些虚假值的数组。 我们的函数应该返回数组中最大的数字。 例如:如果输入数组如下,包含一些未定义的值:const arr = [23, 'hello', undefined, null, 21, 65, NaN, 1, undefined, 'hii']; 那么输出应该是 65 例如,以下是代码:const arr = [23, 'hello', undefined, null, 21, 65, NaN, 1, undefined, 'hii']; const pickBiggest = arr => {    let max = -Infinity;    for(let i = 0; i < arr.length; i++){     ... 阅读更多

如何选择数组的中间元素? - JavaScript

AmitDiwan
更新于 2020年10月1日 10:55:02

521 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组。 该函数应返回数组中最中间的元素。 例如:如果数组是:const arr = [1, 2, 3, 4, 5, 6, 7]; 那么输出应该是 4 例如,以下是代码:const arr = [1, 2, 3, 4, 5, 6, 7]; const middle = function(){    const half = this.length >> 1;    const offset = 1 - this.length % 2;    return this.slice(half - offset, half + 1); }; Array.prototype.middle = middle; console.log(arr.middle()); console.log([1, 2, 3, 4, 5, 6].middle()); 输出这将在控制台上产生以下输出:[ 4 ] [ 3, 4 ]

将数组转换为子数组数组 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:52:32

904 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个字面量数组并返回一个新数组,该数组将原始数组的元素分成长度恰好为 2 的子数组。 现在,如果原始数组的长度不能被 2 整除,则最后一个子数组应该只有一个元素。 例如,如果输入数组是:const arr = [1, 2, 3, 4, 5, 6, 7]; 那么输出应该是:const output = [[1, 2], [3, 4], [5, 6], [7]] 例如,以下是代码:const arr = [1, 2, 3, 4, 5, 6, 7]; const chunk ... 阅读更多

合并两个 JavaScript 对象,忽略未定义的值

AmitDiwan
更新于 2020年10月1日 10:51:13

2K+ 次浏览

假设我们有两个对象,例如 A 和 B:const A = { activity: 'purchased', count: undefined, time: '09:05:33' }; const B = { activity: 'purchased', count: '51', time: undefined }; 我们需要编写一个 JavaScript 函数来合并这两个对象,记住如果任何键具有真值,则不应将其覆盖为具有假值的键。 如果我们只是使用展开运算符来执行此操作,它将不会跟踪真值或假值。 因此,我们必须使用迭代方法来执行此操作。 例如,以下是代码:const A ... 阅读更多

对数组进行排序,使特定项目位于数组的前面 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:49:03

2K+ 次浏览

假设我们有一个这样的对象数组:const arr = [    {flag: true, other: 1},    {flag: true, other: 2},    {flag: false, other: 3},    {flag: true, other: 4},    {flag: true, other: 5},    {flag: true, other: 6},    {flag: false, other: 7} ]; 我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组并根据以下条件对其进行排序:如果 arr.flag === false,则匹配的元素将放在数组的前面,但仅在之前的匹配元素之后。 不匹配的元素保持相同的顺序 ... 阅读更多

按字符串属性值对对象数组进行排序 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:47:18

266 次浏览

假设我们有一个这样的对象数组:const arr = [    { first_name: 'Lazslo', last_name: 'Jamf'     },    { first_name: 'Pig',    last_name: 'Bodine'   },    { first_name: 'Pirate', last_name: 'Prentice' } ]; 我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组并根据 last_name 键的字母顺序对该数组进行排序。 例如,以下是代码:const arr = [    { first_name: 'Lazslo', last_name: 'Jamf' },    { first_name: 'Pig', last_name: 'Bodine' },    { first_name: 'Pirate', last_name: 'Prentice' } ]; const sortByLastName = arr => { ... 阅读更多

比较两个对象时对数组嵌套值进行分组 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:45:30

360 次浏览

假设我们有以下 JSON 对象:const input = {    "before": {      "device": [        {          "id": "1234",          "price": "10",          "features": [            {              "name": "samsung",              "price": "10"            },            {              "name": "Apple",              "price": "20"            }         ... 阅读更多

JavaScript:平衡括号

AmitDiwan
更新于 2020年10月1日 10:40:21

2K+ 次浏览

给定一个仅包含两种字符的字符串:“(“和”)”。 我们需要编写一个函数,该函数接收一个这样的字符串并通过插入尽可能多的“(“或”)”来平衡括号。 该函数应然后返回在字符串中进行平衡所需的最小插入次数。 例如:如果字符串是:const str = '()))'; 那么输出应该是 2,因为通过添加 '((', 我们就可以平衡字符串。 例如,以下是代码:const str = '()))'; const balanceParanthesis = str => {    let paren ... 阅读更多

比较并填充数组 - JavaScript

AmitDiwan
更新于 2020年10月1日 10:38:44

175 次浏览

我们需要编写一个函数,该函数比较两个数组并创建一个第三个数组,用第二个数组的所有元素填充该数组,并为第一个数组中存在但在第二个数组中缺失的所有元素填充 null。 例如:如果两个数组是:const arr1 = ['f', 'g', 'h']; const arr2 = ['f', 'h']; 那么输出应该是:const output = ['f', null, 'h']; 例如,以下是代码:const arr1 = ['f', 'g', 'h']; const arr2 = ['f', 'h']; const compareAndFill = (arr1, arr2) => {    let offset = ... 阅读更多

广告