function expandedForm(num) { // Your code here let str = [...String(num)] let res = [] for ( var i = 0; i< str.length; i++) { return res.push(str[i] * Math.pow(10, str.length-i-1)) // arr.filter(a => a > 0) { // return arr } return res.filter(Boolean).join` + ` } 看看这个代码哪里有问题
时间: 2023-05-23 18:01:44 浏览: 62
这段代码的问题在于 for 循环的条件中没有进行自增操作,导致循环会一直执行下去而无法退出,造成死循环的情况。应该在循环体内加上 i++ 进行自增操作。修改后的代码如下:
function expandedForm(num) {
let str = [...String(num)]
let res = []
for (var i = 0; i < str.length; i++) {
res.push(str[i] * Math.pow(10, str.length - i - 1))
}
return res.filter(Boolean).join` `
}
相关问题
javascript新增數據用的是// 获得新增数据 function popDiv(){ // 获取div元素 var popBox = document.getElementById("popDiv"); var popLayer = document.getElementById("popLayer"); // 控制两个div的显示与隐藏 popBox.style.display = "block"; popLayer.style.display = "block"; } function closePop(){ // 获取弹出窗口元素 let popDiv = document.getElementById("popDiv"); popDiv.style.display = "none"; } function add(){ // 获取table标签元素 let table = document.getElementById("work_table"); // 创建新行 let newRow = table.insertRow(); // 创建新单元格 let cellDate = newRow.insertCell(); let cellData = newRow.insertCell(); let cellText = newRow.insertCell(); let cellName = newRow.insertCell(); let cellAge = newRow.insertCell(); let cellChar = newRow.insertCell(); let cellSex = newRow.insertCell(); let cellBat = newRow.insertCell(); // 获取文本框内容 let date = document.getElementById("DATE"); let data = document.getElementById("DATA"); let text = documenet.getElementById("TEXT"); let name = document.getElementById("NAME"); let age = document.getElementById("AGE"); let char = document.getElementById("CHAR"); let sex = document.getElementById("SEX"); let bat = document.getElementById("BAT"); // 向表格中插入元素 cellName.innerHTML = name.value; cellAge.innerHTML = age.value; cellSex.innerHTML = sex.value; closePop(); },那查詢的代碼該如何寫
查詢的代碼需要根據具體情況來寫,以下是一個簡單的例子,假設要查詢姓名為"王小明"的數據:
function search() {
// 获取table标签元素
let table = document.getElementById("work_table");
let rows = table.getElementsByTagName("tr");
for (let i = 1; i < rows.length; i++) { //从1开始遍历是因为第0行是表头
let cells = rows[i].getElementsByTagName("td");
if (cells[0].innerHTML === "王小明") { //假设第一个单元格是姓名
cells[0].style.backgroundColor = "yellow"; //将姓名为王小明的行背景色改为黄色
return;
}
}
alert("没有找到姓名为王小明的记录");
}
注意,以上代码只是一个简单的例子,实际情况中,需要根据具体需求来设计查询逻辑,如查询条件、查询方式等。
function add(num) { } let a = 1 a.add(2).add(3)
我可以回答这个问题。这段代码中,我们定义了一个函数 add(num),但是并没有给出具体的实现。接着,我们定义了一个变量 a 并将其赋值为 1。然后,我们调用了 a.add(2).add(3)。由于 a 并没有 add 方法的实现,所以这段代码会报错。