我有一个由 ajax 获取的 php json_encode 对象。我想做的是对这个数组求和。这是我到目前为止所做的:
var json = $.parseJSON(data);
var tot = new Array();
for (var i = 0; i < json.length; ++i) {
tot.push(json[i].final_total);
$('table tbody').append("<tr><td>" + json[i].order_id + "</td><td>" + json[i].final_total + "</td></tr>");
}
Run Code Online (Sandbox Code Playgroud)
现在我想对这个数组求和。我试过这个:
var sum = tot.reduce(function(pv, cv) { return pv + cv; }, 0);
$("#total").html( sum );
Run Code Online (Sandbox Code Playgroud)
但结果是:
09.748.529.129.129.119.59.79.89.79.89.79.79.79.79.79.79719.248.59.79 ......
Run Code Online (Sandbox Code Playgroud)
我也试过:
myFunction(tot);
function getSum(total, num) {
return total + num;
}
function myFunction(item) {
document.getElementById("total").innerHTML = item.reduce(getSum);
}
Run Code Online (Sandbox Code Playgroud)
但我在上面得到了相同的结果(数字彼此相邻)。
我也试过这个:
var tot = 0; …Run Code Online (Sandbox Code Playgroud) 我已经解决这个问题太久了,我似乎找不到我的逻辑有什么问题。
迅速的:
给定两个表示为字符串的非负整数 num1 和 num2,返回 num1 和 num2 的乘积。
笔记:
num1 和 num2 的长度都小于 110。
num1 和 num2 都只包含数字 0-9。
num1 和 num2 都不包含任何前导零。
您不得使用任何内置 BigInteger 库或直接将输入转换为整数。
这是我的尝试:
var multiply = function(num1, num2) {
var result = 0;
// if any of the nums is 0, automatically it is zero
if (num1[0] === '0' || num2[0] === '0') {
return '0'
};
var length1 = num1.length - 1;
var length2 = num2.length - 1;
var counterI = 0;
var …Run Code Online (Sandbox Code Playgroud)我有一个正整数数组作为javascript中的输入.输出应该是输入中组合数组元素创建的最大可能整数.例子:
[80,35,2,9,45,8]输出:988045352[509,7,49,21,527,2,742]输出:774252750949221我想我知道可以使用的逻辑但是没有把它拉下来......
我猜两个方向相邻的两个数组元素应该在两个方向上连接,并且要比较这个值,哪一个更大,然后使用这个逻辑对所有数组元素进行排序.但是,我不能在javaScript中这样做.
谢谢.
var a = function b() {
};
console.log(typeof b); //gives undefined
console.log(typeof a); //gives functionRun Code Online (Sandbox Code Playgroud)
为什么两个输出的差异?
我理解函数表达式和函数语句之间的区别,但不能理解上面的输出.
据我所知,javascript var a指向分配给命名函数b的内存.在这种情况下typeof b也应该返回,function但它返回undefined
有什么解释吗?
任何人都可以帮我一个东西,我有一个页面一次<nav class='test'>和一个<div>没有任何类/ ID,我想隐藏/删除<div>下一个<nav>标签中的元素,我可以做$('.test').next().remove();但严格jQuery是不允许的,请给我任何JavaScript或CSS的技巧,请注意,我无法编辑任何HTML代码只有我可以添加js/css.
代码看起来像这样: -
<body class='home'>
<nav class='test'></nav>
<div>Want to remove this elements</div>
</body>
Run Code Online (Sandbox Code Playgroud)
提前致谢.
请帮我编写一个函数,使用公式计算正实数的平方根:
x i+1 = (1/2) * (xi + (A / x1)),
Run Code Online (Sandbox Code Playgroud)
其中'A' - 输入实数.
在零次迭代时,已经采用了下一个语句x0 = A该错误应该至少为10-6
产量
sqrt (2) = 1.414
sqrt (9) = 3
sqrt (25) = 5
Run Code Online (Sandbox Code Playgroud) 这是一个非常简单的问题,但我不知道为什么它不起作用.我有一个包含4个项目的数组.我有一个容器,我想根据我的数组中的项目数插入一些div.我为此使用了for循环,但它只创建了一个div.它不应该创建4个相同的div元素吗?
这是代码:
count = new Array['1', '2', '3', '4'];
container = document.getElementById('items');
for (i = 0; i < count.length; i++) {
container.innerHTML += '<div id="items"></div>';
}Run Code Online (Sandbox Code Playgroud)
#items {
width: 20px;
height: 20px;
background: gold;
}Run Code Online (Sandbox Code Playgroud)
<div id="items"></div>Run Code Online (Sandbox Code Playgroud)
我是node的初学者,我想通过读取txt文件创建一个列表数据结构,这是我读取该文件的代码。
var fs = require("fs");
var filename = require("../films.txt");
fs.readFile(filename, 'utf8', function(err,data){
var contents = data;
var splitContents = contents.split("\n");
var string = JSON.stringify(splitContents);
console.log(string)
});
Run Code Online (Sandbox Code Playgroud)
在此行下,我要阅读的文本文件是20部电影,文件名是films.txt。
1. The Shawshank Redemption
2. The Godfather
3. The Godfather: Part II
4. Pulp Fiction
5. The Good, the Bad and the Ugly
6. 12 Angry Men
7. Schindler’s List
8. The Dark Knight
9. The Lord of the Rings: The Return of the King
10. Fight Club
11. Star Wars: Episode V …Run Code Online (Sandbox Code Playgroud) 我遇到了以下代码段:
(function() {
bar = 5;
var bar = 10;
console.log("value of bar inside the self invoking function = " + bar);
})();
console.log("value of bar out of function scope " + bar);Run Code Online (Sandbox Code Playgroud)
当我执行上面的代码时,我得到:
"未捕获的ReferenceError"
为第二个控制台
这是一个javascript函数:
String.prototype.digit = function() {
console.log(this); // 'this' contain the object
return false;
};
Run Code Online (Sandbox Code Playgroud)
如何'14'在调用函数时访问函数中的参数,如下所示:
'14'.digit();
Run Code Online (Sandbox Code Playgroud)