each的break

$.each

var arr = [1, 2, 'test', 3, 4, 5, 6]

// break
$.each(arr, function(index, value) {
    if (value == 'test') {
        return false
    }
    console.log('-----------------break', value)
})

// continue
$.each(arr, function(index, value) {
    if (value == 'test') {
        return true
    }
    console.log('-----------------continue', value)
})

// return
function test() {
    try {
        $.each(arr, function(index, value) {
            if (value == 'test') {
                throw('')
            }
            console.log('-----------------return', value)
        })
    } catch(e) {
        return
    }
}
test()

forEach

var arr = [1, 2, 'test', 3, 4, 5, 6]

var everyNumber = arr.every(function(value, index) {
    console.log(value, index)
    return typeof(value) == 'number'
})

function isString(value) {
    console.log(value)
    return typeof(value) == 'string'
}

var someString = arr.some(isString)

console.log(everyNumber)
console.log(someString)
原文地址:https://www.cnblogs.com/jzm17173/p/6824080.html