Encuentra si existe un valor en una matriz, encuentra una propiedad en un objeto, si un carácter o cadena está contenido en una cadena (organización)

1. matriz

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

 2.array.includes(elemento de búsqueda, [del índice])

fromIndex: Comience a buscar searchElement desde este índice. (opcional)

Si es negativo, la búsqueda comienza en el índice de array.length + fromIndex en orden ascendente. El valor predeterminado es 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.arreglo.buscar

// ---------- 元素是普通字面值 ----------
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

Devuelve el índice (subíndice) del primer elemento de la matriz que cumple la condición, o -1 si no se encuentra

// ---------- 元素是普通字面值 ----------
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. algunos

find devuelve el primer elemento que cumple la condición; some devuelve un valor booleano después de encontrar el elemento que cumple la condición

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(elemento de búsqueda, matriz)

Use el método inArray de jquery, que devuelve el subíndice del elemento en la matriz, si no existe en la matriz, devuelva -1

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

dos, el objeto

1.Obj.hasOwnProperty('name') contiene el atributo de nombre

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

2. ¿La palabra clave in tiene un atributo?

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

3. Cuerda

1.indexOf

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

2.buscar()

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

3. partido ()

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

4. prueba ()

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("包含");
}

Supongo que te gusta

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