Descubra se existe um valor em uma matriz, encontre uma propriedade em um objeto, se um caractere ou string está contido em uma string (organização)

1. Matriz

  1. array.indexOf
 let arr = ['1', '2', '3', '4'];
 let index = arr.indexOf('3');
 console.log(index);// 2

 2.array.includes(searchElement,[fromIndex])

fromIndex: Comece procurando por searchElement neste índice. (opcional)

Se negativo, a pesquisa começa no índice de array.length + fromIndex em ordem crescente. O padrão é 0.

let numbers = [12, 5, 8, 130, 44];
let result = numbers.includes(8);//true
result = numbers.includes(118);// false
let numbers = [12, 5, 8, 130, 44];
let result = numbers.includes(8,[1]);console.log(result);//true
let result = numbers.includes(8,[3]);console.log(result);//false

3.array.find

// ---------- 元素是普通字面值 ----------
let numbers = [12, 5, 8, 130, 44];
let result = numbers.find(item => {
    return item > 8;
});// 12

// ---------- 元素是对象 ----------
let items = [
    {id: 1, name: 'something'},
    {id: 2, name: 'anything'},
    {id: 3, name: 'nothing'},
    {id: 4, name: 'anything'}
];
let item = items.find(item => {
    return item.id == 3;
});//{id: 3, name: "nothing"}

4.array.findIndex

Retorna o índice (subscrito) do primeiro elemento do array que satisfaça a condição, ou -1 se não for encontrado

// ---------- 元素是普通字面值 ----------
let numbers = [12, 5, 8, 130, 44];
let result = numbers.findIndex(item => {
    return item > 8;
});// 0
// ---------- 元素是对象 ----------
let items = [
    {id: 1, name: 'something'},
    {id: 2, name: 'anything'},
    {id: 3, name: 'nothing'},
    {id: 4, name: 'anything'}
];
let index = items.findIndex(item => {
    return item.id == 3;
});// 2

5.alguns

find retorna o primeiro item que atende à condição; some retorna um valor booleano depois de encontrar o item que atende à condição

var arr = [{
    name: "小提莫",
    value: "0"
}, {
    name: "小鲁班",
    value: "1"
}]
var result_one = arr.some(function(item) {
    if (item.name == "小提莫") { 
        return true;  
    }
})
console.log(result_one );//true

6.$.inArray(searchElement, arr)

Use o método inArray do jquery, que retorna o subscrito do elemento na matriz, se não existir na matriz, retorne -1

var arr=['aaa','bbb','ccc','ddd','eee'];
var a= $.inArray('bbb',arr);
console.log(a);//1

Dois, o objeto

1.Obj.hasOwnProperty('name') contém o atributo name

let obj={name:"Lily",sex:"女"};
let  isHas=obj.hasOwnProperty("name"); 
console.log(isHas);//true

2. A palavra-chave in tem um atributo

var obj={name:"Lily",sex:"女"};
const hasName="name" in obj;
console.log(hasName);//true

3. Corda

1.indexOf

var str ="123";
console.log(str.indexOf("12")!=-1);//true

2.pesquisa()

var str="123";
console.log(str.search("23")!=-1);//true

3.correspondência()

var str="123";
var reg=RegExp(/23/);
if(str.match(reg)){
console.log("包含");
}

4. teste()

var str="123,345,567";
var reg=RegExp(/345/);
console.log(reg.test(str));//true

5.exec()

var str="123,345,678,99";
reg=RegExp(/345/)
if(reg.exec(str)){
console.log("包含");
}

Acho que você gosta

Origin blog.csdn.net/Holly31/article/details/130578934
Recomendado
Clasificación