JavaScript查找数组是否存在指定元素

利用JavaScript的函数有两种方式

1.jQuery

jQuery.inArray( value, array [, fromIndex ] )

  • value

    类型: Anything

    要查找的值。

  • array

    类型: Array

    一个数组,通过它来查找。

  • fromIndex

    类型: Number

    数组索引值,表示从哪里在开始查找。默认值是0,这将查找整个数组。

  • $.inArray()方法类似于JavaScript的原生.indexOf()方法,没有找到匹配元素时它返回-1。如果数组第一个元素匹配value(参数) ,那么$.inArray()返回0。

2.indexof

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

语法

 stringObject.indexOf(searchvalue,fromindex)
参数 描述
searchvalue 必需。规定需检索的字符串值。
fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

说明

该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如      果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。

提示和注释

注释:indexOf() 方法对大小写敏感!

注释:如果要检索的字符串值没有出现,则该方法返回 -1。

时间: 2024-10-21 16:14:38

JavaScript查找数组是否存在指定元素的相关文章

JavaScript判断数组是否包含指定元素的方法

本文实例讲述了JavaScript判断数组是否包含指定元素的方法.分享给大家供大家参考.具体如下: 这段代码通过prototype定义了数组方法,这样就可以在任意数组调用contains方法 /** * Array.prototype.[method name] allows you to define/overwrite an objects method * needle is the item you are searching for * this is a special variab

ES6数组中删除指定元素

知识点: ES6从数组中删除指定元素 findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引.否则返回-1. arr.splice(arr.findIndex(item => item.id === data.id), 1) http://louiszhai.github.io/2017/04/28/array/ 1:js中的splice方法 splice(index,len,[item]) 注释:该方法会改变原始数组. splice有3个参数,它也可以用来替换/删除/添加数组

js和jQuery判断数组是否包含指定元素

最近遇见一些前台基础性问题,在这里笔者觉得有必要记录一下,为了以后自己查阅或者读者查看. 已知var arr = ['java','js','php','C++']; 问题:arr数组是否包含'java'字符串?1.js方法来判断/** * 使用循环的方式判断一个元素是否存在于一个数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */function isInArray(arr,value){ for(var i = 0; i <

javascript数据判断是否有指定元素

jquery方法: $.inArray(dataKey, dataArray) == -1 javascript方法: indexOf() 功能:根据指定的数据,从左向右,查询在数组中出现的位置,如果不存在指定的数据,返回-1.该方法是查询方法,不会对数组产生改变. 参数:indexOf(value, start);value为要查询的数据:start为可选,表示开始查询的位置,当start为负数时,从数组的尾部向前数:如果查询不到value的存在,则方法返回-1 第3种方式: includes

javascript删除数组/对象中的元素

一.数组: 代码: /* @desc:删除数组中的元素 @param arr 原数组 @param item 数组索引,只能是数字索引 @param len 要删除的长度 @return arr 删除元素后的数组 */ function unset(arr,item,len = 1){ arr.splice(item,len) return arr } 测试: var arr = new Array(1,2,3,4) var ret = unset(arr,1,2) console.log(re

javascript去除数组中的重复元素

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

折半查找数组中某一元素(二分法查找)

#include <stdio.h> int bin_search(int arr[], int size, int key) { int left=0; int right=size-1; while (left<=right) { int mid=(left+right)/2; if(arr[mid]>key) right=mid-1; else if(arr[mid]<key) left = mid + 1; else { return mid;//如果能找到,则返回m

PHP 从数组中删除指定元素

<?php $arr1 = array(1,3, 5,7,8); $key = array_search(3, $arr1); if ($key !== false){ array_splice($arr1, $key, 1); } var_dump($arr1); // array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) } ?> <?php $arr2 = array(1,3, 5,7,

javascript从数组中删除一个元素

Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; pubArray.remove(pubArray[i]);