找到 9301 篇文章,关于面向对象编程
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
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
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; ... 阅读更多
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 ]
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
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”属性包含在字面量数组中的对象 ... 阅读更多
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 ... 阅读更多
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]} ];示例代码 ... 阅读更多
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