比较数组中索引元素中的数字 Javascript
Comparing numerals within indexed Elements in an array Javascript
给定一个像 ['8:2', '3:2', …]
这样的数组,我想比较数组的每个元素中的每个数字。所以 Index[0]
会将 8 与 3 进行比较,依此类推。
如果 A 等于 B 它应该 得到一个特定的值 ,如果 A 小于 B 它应该得到另一个值。
我只是不知道如何在要比较的索引元素中获取这些数字,以便可以将新值存储到第二个数组中。
我试过了:
function check(games) {
var newArr = [];
var value;
//var newArr = [];
for (var j=0; j<=games.length; j++){
if (games[j].a === games[j].b ) {
value = 0;
newArr.push(value);
//alert(newArr);
//return value;
}
else if(games[j].a > games[j].b ) {
value = 2;
newArr.push(value);
//alert(newArr);
}
alert(newArr.join(''));
}
}
check(['3:3', '2:1']);
我用 for… in
试过了,但它也不起作用……
(我的代码示例被缩短了)
function check(games) {
var arr = games;
var arrNew = [];
for (var prop in games) {
if (a === b) {
var value = 0;
arrNew.push(value);
alert(arrNew.join(''));
}
}
}
check(['3:3', '2:1']);
如何比较存储在索引中的元素?像 Index[0] = ("3:3') - 我如何比较 a 和 b 以便我可以迭代到下一个索引?
谢谢
const list = ['8:2', '3:2'];
list.forEach((e) => {
const [a, b] = e.split(':').map(Number);
if (a > b) {
// a is greater than b
} else if (a < b) {
// b is greater than a
} else {
// a and b are equal
}
});
给定一个像 ['8:2', '3:2', …]
这样的数组,我想比较数组的每个元素中的每个数字。所以 Index[0]
会将 8 与 3 进行比较,依此类推。
如果 A 等于 B 它应该 得到一个特定的值 ,如果 A 小于 B 它应该得到另一个值。
我只是不知道如何在要比较的索引元素中获取这些数字,以便可以将新值存储到第二个数组中。
我试过了:
function check(games) {
var newArr = [];
var value;
//var newArr = [];
for (var j=0; j<=games.length; j++){
if (games[j].a === games[j].b ) {
value = 0;
newArr.push(value);
//alert(newArr);
//return value;
}
else if(games[j].a > games[j].b ) {
value = 2;
newArr.push(value);
//alert(newArr);
}
alert(newArr.join(''));
}
}
check(['3:3', '2:1']);
我用 for… in
试过了,但它也不起作用……
(我的代码示例被缩短了)
function check(games) {
var arr = games;
var arrNew = [];
for (var prop in games) {
if (a === b) {
var value = 0;
arrNew.push(value);
alert(arrNew.join(''));
}
}
}
check(['3:3', '2:1']);
如何比较存储在索引中的元素?像 Index[0] = ("3:3') - 我如何比较 a 和 b 以便我可以迭代到下一个索引?
谢谢
const list = ['8:2', '3:2'];
list.forEach((e) => {
const [a, b] = e.split(':').map(Number);
if (a > b) {
// a is greater than b
} else if (a < b) {
// b is greater than a
} else {
// a and b are equal
}
});