两个值之间的results数组-javascript
results array between two values - javascript
我想知道是否有一种方法可以让另一个数组获得具有最小值和最大值的数组,或者类似的方法:
var numbers = ['10','15','20','25','30','35','40','45','50'];
var getnumbers = function(min,max){
//return a result that is push to another array, in this case "results"
};
getnumbers(10,30);
console.log(results);
输出应该会给我一些类似10-15-20-25-30 的东西
一种略有不同的方法,具有用于筛选的自定义回调函数。
function filterNumbers(min, max) {
return function (a) { return a >= min && a <= max; };
}
var numbers = ['10', '15', '20', '25', '30', '35', '40', '45', '50'],
result = numbers.filter(filterNumbers(10, 30));
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
您可以执行以下操作:numbers.filter(function (value) { return value >= 10 && value <= 30 });
如果您真的希望输出为N1 - N2 - N3 ... - NN
,只需执行numbers.filter(function (value) { return value >= 10 && value <= 30 }).join(' - ');
尝试这个
var numbers = ['10','15','20','25','30','35','40','45','50'];
var output = "";
var getnumbers = function(min,max){
for (var i = 0; i < numbers.length; i++){
if(numbers[i] >= min && numbers[i] <= max){
output += numbers[i] + "-";
}
}
};
getnumbers(10,30);
console.log(output);
JavaScript内置了一些函数来解决这个问题。
let numbers = ['10','15','20','25','30','35','40','45','50'];
// Get all elements between '10' and '30'
let result = numbers.splice(numbers.indexOf('10'),numbers.indexOf('30') + 1);
console.log(result);
// If you want the answer to literally be '10-15-20-25-30'
let resultString = "";
for(const i in result){
resultString.concat(`${result[i]}-`)
}
console.log(resultString);
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- 如何通过数组更新角度子范围
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 在Javascript中转换对象数组
- 两个值之间的results数组-javascript