JavaScript
function _date(number) {
// 补全代码
let date=new Date(number).toLocaleDateString('zh-CN')
return date.replace(///g,'-')
}
数字四舍五入
问题描述
请完成 JavaScript 函数以返回数字参数的整数部分。
JavaScript
function _int(value) {
// 补全代码
return Math.floor(value)
}
号码反转
问题描述
请完成 JavaScript 函数并要求参数字段反转后再返回。
JavaScript
function _reverse(array) {
// 补全代码
return array.reverse()
}
数字转字符串
问题描述
请完成 JavaScript 函数,将参数字段转换为字符串输出。
例子:
1. _join([1,'2',3]) -> "123"
注意:仅考虑一维字段且数据类型为原始数据类型。
JavaScript
function _join(array) {
// 补全代码
return array.join('')
}
数组最大值
问题描述
请完成 JavaScript 函数来查找字段参数中的最大值并返回它。
注意:数组中仅包含数字。
JavaScript
function _max(array) {
// 补全代码
return Math.max(...array)
}
搜索号码
问题描述
请完成 JavaScript 函数,以布尔模式返回字符串参数是否包含数字。
JavaScript
function _search(string) {
// 补全代码
for(let it of string)
if(!isNaN(it))
return true
return false
}
将元素插入头部
问题描述
请完成 JavaScript 函数,将第二个参数插入到第一个参数字段的腹部,并以链表的形式返回。
JavaScript
function _unshift(array,value) {
// 补全代码
array.splice(0,0,value)
return array
}
在末尾插入元素
问题描述
请完成JavaScript函数,要求将第二个参数插入到第一个参数的链表末尾,并以链表形式返回。
JavaScript
function _push(array,value) {
// 补全代码
array.splice(array.length,0,value)
return array
}
js-位置查找
问题描述
请完成JavaScript函数,要求以数字的形式返回第二个参数在第一个参数的链表中的第一个索引值。
注意:如果链表中不存在目标值javascript 补全,则返回-1。
JavaScript
function _indexof(array,value) {
// 补全代码
for(let i=0;i<array.length;i++)
if(array[i]===value)
return i
return -1
}
向下舍入
问题描述
请完成 JavaScript 函数,以数字形式返回对数字参数进行四舍五入的结果。
JavaScript
function _floor(number) {
// 补全代码
return Math.floor(number)
}
整数反转
问题描述
请完成JavaScript函数,要求将整数参数反转然后输出。
例子:
1. _reverse(0) -> 0
2. _reverse(233) -> 332
3. _reverse(-223) -> -322
JavaScript
function _reverse(number) {
// 补全代码
let result=number.toString().split("")
result.reverse()
return parseInt(result.join(""))
}
字符串搜索
问题描述
请完成 JavaScript 函数,该函数需要 boolean 来返回字符串的第一个参数是否包含第二个参数。
JavaScript
function _search(string,value) {
// 补全代码
for(let it of string)
if(it===value)
return true
return false
}
从链表中删除元素
问题描述
移除链表arr中所有值等于item的元素。不要直接改变链表arr,结果返回一个新字段
输入描述:
[1,2,3,4,2],2
输出说明:
[1,3,4]
JavaScript
function remove(arr, item) {
var result=[]
for(let i of arr)
if(i!=item)
result.push(i)
return result
}
从链表中删除元素
问题描述
移除字段arr中所有值等于item的元素,直接对给定的arr数组进行操作,返回结果字段
进入:
[1, 2, 2, 3, 4, 2, 2], 2
输出:
[1, 3, 4]
JavaScript
function removeWithoutCopy(arr, item) {
for(let i=0;i<arr.length;i++)
if(arr[i]===item){
arr.splice(i,1)
i--
}
return arr
}
添加元素
问题描述
在链表arr的末尾添加元素item。 结果返回新字段。
注意:不要直接改变arr字段!!!
输入描述:
[1,2,3,4],10
输出说明:
[1,2,3,4,10]
JavaScript
function append(arr, item) {
return arr.concat([item])
}
删除链表的最后一个元素
问题描述
删除链表arr的最后一个元素。不要直接改变字段arr,结果会返回一个新字段
进入:
[1, 2, 3, 4]
输出:
[1, 2, 3]
JavaScript
function truncate(arr) {
let result=arr.slice()
result.splice(arr.length-1,1)
return result
}
添加元素
问题描述
在链表arr的开头添加元素item。不要直接改变字段arr,结果会返回一个新字段
进入:
[1, 2, 3, 4], 10
输出:
[10, 1, 2, 3, 4]
JavaScript
function prepend(arr, item) {
return [item].concat(arr)
}
删除链表的第一个元素
问题描述
删除链表arr的第一个元素。不要直接改变字段arr,结果会返回一个新字段
输入描述:
[1,2,3,4]
输出说明:
[2,3,4]
JavaScript
function curtail(arr) {
let result=arr.slice()
result.splice(0,1)
return result
}
数组合并
问题描述
合并字段arr1和字段arr2。不要直接更改字段arr,结果将返回一个新字段
输入描述:
[1,2,3,4],['a','b','c',1]
输出说明:
[1,2,3,4,'a','b','c',1]
JavaScript
function concat(arr1, arr2) {
return arr1.concat(arr2)
}
添加元素
问题描述
在链表arr的索引处添加元素item。不要直接改变字段arr,结果会返回一个新字段
进入:
[1, 2, 3, 4], 'z', 2
输出:
[1, 2, 'z', 3, 4]
JavaScript
function insert(arr, item, index) {
let result=arr.slice()
result.splice(index,0,item)
return result
}
求第二次幂
问题描述
对字段arr中每个元素求二次方。不要直接改变字段arr,结果将返回一个新字段
输入描述:
[1,2,3,4]
输出说明:
[1,4,9,16]
JavaScript
function square(arr) {
let result=arr.slice()
for(let i=0;i<arr.length;i++)
result[i]*=result[i]
return result
}
查找元素位置
问题描述
在链表arr中,找到值等于item的元素出现的所有位置。
进入:
['a','b','c','d','e','f','a','b','c'] 'a'
输出:
[0, 6]
JavaScript
function findAllOccurrences(arr, target) {
var result=[]
for(let i=0;i<arr.length;i++)
if(arr[i]===target)
result.push(i)
return result
}
正确使用parseInt
问题描述
修改js代码中parseInt的调用方法,使其能够通过所有测试用例
实施例1
输入:'12'
输出:12
实施例2
输入:'12px'
输出:12
实施例3
输入:“0x12”
输出:0
JavaScript
function parse2Int(num) {
return parseInt(num,10);
}
函数功能-参数对象
问题描述
请完成 JavaScript 函数以返回其参数伪字段对象。
JavaScript
function getArguments (a,b,c) {
// 补充代码
return arguments
}
这这指向
问题描述
请完成 JavaScript 函数,以便 obj 对象中的 fn 函数返回对象中 a 属性和 b 属性的总和。
JavaScript
var obj = {
a: 1,
b: 2,
fn: function(){
// 补全代码
return this.a+this.b
}
}
WebAPI元素操作JS动态创建节点
问题描述
请完成 JavaScript 函数并根据参数字段创建 li 元素。
要求:
1. li元素个数与字段宽度相同
2、li元素的内容是链表中的每个元素
3.将所有创建的li元素插入到ul中
JavaScript
function createLi(array){
// 补全代码
let ul=document.querySelector('ul')
for(let it of array){
let li=document.createElement('li')
li.innerText=it
ul.appendChild(li)
}
}
根据ID获取元素
问题描述
请完成JavaScript函数根据id获取html模块中ul标签下的第二个li元素并返回。
JavaScript
function getLI(id){
// 补全代码
return document.querySelector('#'+id)
}
JS改变元素内容
问题描述
请完成JavaScript函数,并将类为“box”的div元素的内容更改为“Welcome to Niuke.com”。
JavaScript
function modifyText(){
// 补全代码
document.querySelector('.box').innerHTML='欢迎来到牛客网'
}
绑定风暴防止冒泡风暴
问题描述
请完成 JavaScript 函数,以便单击 li 元素时不会触发 ul 风暴。
注意:li元素需要您自己获取。
JavaScript
- nowcoder
// 补全代码
document.querySelector('li').onclick=(event)=>event.stopPropagation()
阻止默认风暴
问题描述
请完成 JavaScript 函数javascript 补全,以便 ID 为“checkbox”的复选框在单击时不会取消选中。
注意:输入元素需要您自己获取。
JavaScript
// 补全代码
document.querySelector('input').onclick=()=>false
操作地址栏url地址
问题描述
请完成 JavaScript 函数并实现一个返回页面当前 URL 的函数。
JavaScript
function getUrlHref (){
// 补全代码
return location.href
}
综合练习综合练习点击按钮隐藏元素
问题描述
请完成JavaScript代码,实现包的关闭按钮功能。
要求:
1.将类为“btn”的div元素的中心点定位在类为“box”的div元素的右上顶点
2. 将内容“X”在类“btn”的div元素中垂直和水平居中
3. 单击“X”按钮隐藏类为“box”的div元素
JavaScript
.box {
width: 100px;
height: 100px;
border: solid 1px black;
/*补全代码*/
position:relative;
}
.btn{
width: 20px;
height: 20px;
background-color: red;
/*补全代码*/
position:absolute;
top:-10px;
right:-10px;
text-align:center;
line-height:20px;
}
X
var btn = document.querySelector('.btn');
var box = document.querySelector('.box');
btn.onclick = function(){
// 补全代码
box.style.display="none"
}