鍍金池/ 問答/HTML/ 關(guān)于數(shù)組問題 javascript

關(guān)于數(shù)組問題 javascript

let array = [5, 26, 58, 69, 86, 102, 105, 107, 118, 146, 169, 195, 214, 237, 274, 325, 350, 396, 436, 474, 531, 584, 618, 656, 699, 747, 828, 933, 1005, 1072, 1122, 1171, 1219, 1256...];
let newArray = [];

以100開始,如果數(shù)組中有超過100或等于100的,如[69, 86, 102, 105, 107],取102這個數(shù)放到新的數(shù)組里面去,如果數(shù)組中有超過1000的或等于1000的,如[828, 933, 1000,1005, 1072, 1122,],取1000第一個數(shù)放到新數(shù)組里面,大于或等于10000的,大于或等于1000000等以此類推,請問這個該怎么實現(xiàn)呢
回答
編輯回答
遲月

你這個newArray是個什么樣子?這樣的嗎?

[
    [], // 100以內(nèi)
    [], // 100及以上
    [], // 1000及以上
    ... // 等等
]

還是怎么樣?

而且,100及以上數(shù)組內(nèi)的數(shù),有上限嗎? 比如100-999,還是只要是100及以上就行?

2018年7月20日 21:30
編輯回答
悶油瓶
let array100 = [69, 86, 102, 105, 107].filter(function(a) {return a >= 100}); // 取大于等于100
let array1000 = [828, 933, 1000, 1005, 1072, 1122,].filter(function(a) {return a >= 1000}); // 取大于等于1000
// 以此類推
2017年3月5日 23:35
編輯回答
笨笨噠
let array = [5, 26, 58, 69, 86, 102, 105, 107, 118, 146, 169, 195, 214, 237, 274, 325, 350, 396, 436, 474, 531, 584, 618, 656, 699, 747, 828, 933, 1005, 1072, 1122, 1171, 1219, 1256];
//array 是要篩選的數(shù)組,count是要大于的值
function getNumber(array,count){
    let arr=array.filter((x)=>{
        return x>count
    })
    return arr
}
console.log(getNumber(array,1000))
console.log(getNumber(array,100))
2018年2月15日 14:23
編輯回答
瘋浪
let array = [5, 26, 58, 69, 86, 102, 105, 107, 118, 146, 169, 195, 214, 237, 274, 325, 350, 396, 436, 474, 531, 584, 618, 656, 699, 747, 828, 933, 1005, 1072, 1122, 1171, 1219, 1256];
var num = 10;
console.log(array.filter(v => v >= num ? (num *= 10, true) : false));//[26, 102, 1005]
2018年7月9日 03:45