找到 9301 篇文章,关于面向对象编程
224 次查看
我们需要编写一个 JavaScript 函数,该函数将数字数组作为第一个参数,并将数字作为第二个参数。该函数应返回原始数组中两个数字的数组,这两个数字的和最接近作为第二个参数提供的数字。此代码将为 -const arr = [1, 2, 3, 4, 5, 6, 7]; const num = 14; const closestPair = (arr, sum) => { let first = 0, second = 0; for(let i in arr) { for(let j in arr) { ... 阅读更多
423 次查看
假设,我们有一个这样的对象数组 -const arr = [ {a:1, b:"apples"}, {a:3, b:"apples"}, {a:4, b:"apples"}, {a:1, b:"bananas"}, {a:3, b:"bananas"}, {a:5, b:"bananas"}, {a:6, b:"bananas"}, {a:3, b:"oranges"}, {a:5, b:"oranges"}, {a:6, b:"oranges"}, {a:10, b:"oranges"} ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组并返回一个对象数组。该数组应包含每个唯一“b”属性值的 对象,其中“a”属性具有最高值。此代码将为 -const arr = [ {a:1, b:"apples"}, {a:3, ... 阅读更多
187 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个二维数组并返回其转置数组。此代码将为 -方法 1:使用 Array.prototype.forEach()const arr = [ [0, 1], [2, 3], [4, 5] ]; const transpose = arr => { const res = []; arr.forEach((el, ind) => { el.forEach((elm, index) => { res[index] = res[index] || []; res[index][ind] = elm; }); }); return res; }; console.log(transpose(arr));方法 2:使用 Array.prototype.reduce()const arr = [ ... 阅读更多
153 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个十六进制颜色并返回其 RGB 表示形式。该函数应返回一个对象,其中包含红色、绿色和蓝色颜色的相应值 -例如:hexToRgb('#0080C0') 应返回 0、128、192此代码将为 -const hex = '#0080C0'; const hexToRGB = hex => { let r = 0, g = 0, b = 0; // 处理 3 位十六进制 if(hex.length == 4){ r = "0x" + hex[1] + hex[1]; g = "0x" + hex[2] + hex[2]; ... 阅读更多
263 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个 RGB 颜色并返回其十六进制表示形式。该函数应接收一个包含三个数字的对象,分别表示红色、绿色和蓝色颜色的相应值。例如:rgbToHex(0, 128, 192) 应返回 '#0080C0'此代码将为 -const rgbColor = { red: 0, green: 51, blue: 155 } function rgbToHex({ red: r, green: g, blue: b }) { const prefix = '#'; const hex = prefix + ((1
725 次查看
假设以下是我们带有斜杠的字符串 -var queryStringValue = "welcome/name/john/age/32"要替换第一个斜杠之前的部分,请使用 replace() 以及正则表达式。示例以下为代码 -var regularExpression = /^[^/]+/ var queryStringValue = "welcome/name/john/age/32" var replacedValue = queryStringValue.replace(regularExpression, 'index'); console.log("原始值="+queryStringValue); console.log("替换后的值="+replacedValue);要运行上述程序,您需要使用以下命令 -node fileName.js。这里,我的文件名是 demo245.js。输出这将在控制台上产生以下输出 -PS C:\Users\Amit\javascript-code> node demo245.js 原始值=welcome/name/john/age/32 替换后的值=index/name/john/age/32阅读更多
3K+ 次查看
假设以下为我们的按钮 -按下我我们需要在点击上述按钮时调用一个函数。示例以下为代码 - 实时演示 文档 按下我 function displayingMessageOnButtonClick() { const showMessage = document.getElementById('showTheTextMessage'); showMessage.innerHTML = '欢迎使用 Javascript 程序...'; showMessage.style.display = 'block'; } 要运行上述程序,请将文件名保存为 anyName.html(index.html)。右键单击该文件并在 VS Code 编辑器中选择“使用实时服务器打开”选项 -输出输出如下 -现在,按下按钮。输出如下 -
380 次查看
假设以下为我们的对象 -const employeeDetails = [ { employeeName: "John Smith", employeeTechnology: "JavaScript HTML" }, { employeeName: "David Miller", employeeTechnology: "Java Angular" } ]您可以根据空格使用 split()。示例以下为代码 -const employeeDetails = [ { employeeName: "John Smith", employeeTechnology: "JavaScript HTML" }, { employeeName: "David Miller", employeeTechnology: "Java Angular" } ] const objectValues = employeeDetails.map(emp => { var ... 阅读更多
207 次查看
假设以下为我们的数组元素 -10,20,10,50,60,10,20,40,50要删除重复元素,请使用 … new Set()。示例以下为代码 -var arrayWithNoDuplicateNumbers = [...new Set([10,20,10,50,60,10,20,40,50])]; console.log("无重复值=") console.log(arrayWithNoDuplicateNumbers);要运行上述程序,请使用以下命令 -node fileName.js。这里,我的文件名是 demo243.js。输出输出如下 -PS C:\Users\Amit\javascript-code> node demo243.js 无重复值= [ 10, 20, 50, 60, 40 ]
138 次查看
为此,您需要使用 if 条件来比较三元组。假设我们正在传递以下值 -35、36、37、33、48、50示例以下为代码 -function tripletsSolution(first, second, third, fourth, fifth, sixth) { var storedResult = [] if (first > fourth || second > fifth || third > sixth) { storedResult = storedResult + 1; } if (first < fourth || second < fifth || third < sixth) { storedResult = storedResult + 1; } return storedResult.split(''); } console.log(tripletsSolution(35, 36, 37, 33, 48, 50));要运行上述程序,请使用以下命令 -node fileName.js。这里,我的文件名是 demo242.js。输出输出如下 -PS C:\Users\Amit\javascript-code> node demo242.js [ '1', '1' ]