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