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

JavaScript 中的二进制到原始字符串转换

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

330 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个表示二进制代码的字符串作为输入。该函数应该返回该字符串的字母表示。例如 -如果二进制输入字符串为 -const str = '1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100';那么输出应该为 -const output = 'Hello World';示例代码如下 -const str = '1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100'; const binaryToString = (binary = '') => {    let strArr = binary.split(' ');    const str = strArr.map(part => {       return String.fromCharCode(parseInt(part, 2));    }).join('');    return str; }; console.log(binaryToString(str));输出控制台中的输出将为 -Hello World

JavaScript 中的字符串到二进制转换

AmitDiwan
更新于 2020-11-23 11:12:08

6K+ 次浏览

我们需要编写一个 JavaScript 函数,该函数只接收一个字符串作为输入。该函数应该构建并返回输入字符串的二进制表示。例如 -如果输入字符串为 -const str = 'Hello World';那么输出应该为 -const output = '1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100';示例代码如下 -const str = 'Hello World'; const textToBinary = (str = '') => {    let res = '';    res = str.split('').map(char => {       return char.charCodeAt(0).toString(2);    }).join(' ');    return res; }; console.log(textToBinary('Hello World'));输出控制台中的输出将为 -1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100

从 JavaScript 数组中获取最大的 n 个值

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

498 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组作为第一个参数,并接收一个数字 n 作为第二个参数。我们的函数应该从数组中挑选 n 个最大的数字,并返回一个包含这些数字的新数组。示例代码如下 -const arr = [3, 4, 12, 1, 0, 5, 22, 20, 18, 30, 52]; const pickGreatest = (arr = [], num = 1) => {    if(num > arr.length){       return [];    };    const sorter = (a, b) => b - a;   ... 阅读更多

在 JavaScript 中删除数组中所有重复出现的元素

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

683 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个文字值的数组作为输入。数组可能包含一些重复的值。我们的函数应该从数组中删除所有重复的值。我们需要删除所有此类元素的所有实例。示例代码如下 -const arr = [1, 2, 3, 2, 4]; const removeAllInstances = (arr = []) => {    filtered = arr.filter(val => {       const lastIndex = arr.lastIndexOf(val);       const firstIndex = arr.indexOf(val);       return lastIndex === firstIndex;    });    return filtered; }; console.log(removeAllInstances(arr));输出控制台中的输出将为 -[ 1, 3, 4 ]

在 JavaScript 中合并对象数组

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

277 次浏览

假设,我们有一个包含一些学生数据的对象数组,如下所示 -const arr = [{    name: 'A',    idNo: 1,    marks: {       math: 98,       sci: 97,       eng: 89    } }, {    name: 'B',    idNo: 2,    marks: {       math: 88,       sci: 87,       eng: 79    } }, {    name: 'C',    idNo: 3,    marks: {       math: 87,       sci: 98,       eng: 91   ... 阅读更多

JavaScript - 互补色生成器

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

770 次浏览

我们需要编写一个 JavaScript 函数,该函数接收十六进制颜色作为唯一输入。然后,我们的函数应该找到输入颜色的互补色。以下是一些输入和输出对 -getComplementaryColor('#142814') = '#ebd7eb'; getComplementaryColor('#ffffff') = '#000000'; getComplementaryColor('#3399ff') = '#cc6600';示例代码如下 -const str1 = '#142814'; const str2 = '#ffffff'; const str3 = '#3399ff'; const getComplementaryColor = (color = '') => {    const colorPart = color.slice(1);    const ind = parseInt(colorPart, 16);    let iter = ((1

使用另一个数组过滤 JavaScript 对象数组

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

513 次浏览

假设,我们有一个这样的对象数组 -const arr = [    {area: 'NY', name: 'Bla', ads: true},    {area: 'DF', name: 'SFS', ads: false},    {area: 'TT', name: 'SDSD', ads: true},    {area: 'SD', name: 'Engine', ads: false},    {area: 'NSK', name: 'Toyota', ads: false}, ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组作为第一个参数,并接收一个字符串文字数组作为第二个参数。然后,我们的函数应该过滤输入对象数组,使其只包含“area”属性包含在文字数组中的那些对象 ... 阅读更多

在 JavaScript 中删除包含图像数据的数组中的重复值

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

381 次浏览

假设,我们有一些关于一些图像的数据保存在一个数组中,如下所示 -const arr = [{    'image': "jv2bcutaxrms4i_img.png",    'gallery_image': true }, {    'image': "abs.png",    'gallery_image': true }, {    'image': "acd.png",    'gallery_image': false }, {    'image': "jv2bcutaxrms4i_img.png",    'gallery_image': true }, {    'image': "abs.png",    'gallery_image': true }, {    'image': "acd.png",    'gallery_image': false }];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组作为输入。我们的函数应该删除数组中“image”属性具有重复值的那些对象。示例代码如下 -const arr ... 阅读更多

在 JavaScript 中对嵌套数组进行分组

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

708 次浏览

假设,我们有一个这样的值数组 -const arr = [    {       value1:[1, 2],       value2:[{type:'A'}, {type:'B'}]    },    {       value1:[3, 5],       value2:[{type:'B'}, {type:'B'}]    } ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组作为输入。然后,我们的函数应该准备一个数组,其中数据根据对象的“type”属性进行分组。因此,对于上面的数组,输出应该如下所示 -const output = [    {type:'A', value: [1, 2]},    {type:'B', value: [3, 5]} ];示例代码 ... 阅读更多

JavaScript - 数组未定义元素计数

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

670 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个元素数组作为输入。元素数组也可能包含一些未定义的值。我们的函数应该计算数组的长度,并且计数只应包含已定义元素的计数。示例代码如下 -const arr = [12, undefined, "blabla", ,true, 44]; const countDefined = (arr = []) => {    let filtered;    filtered = arr.filter(el => {       return el !== undefined;    });    const { length } = filtered;    return length; }; console.log(countDefined(arr));输出控制台中的输出将为 -4

广告