摘要:
indexOf在js中有着重要的作用,可以判断一个元素是否在数组中存在,或者判断一个字符是否在字符串中存在,如果存在返回该元素或字符第一次出现的位置的索引,不存在返回-1。例如var arr = [1, 2, 3];console.log(arr.indexOf(2)); //打印结果为1又或者var str = "helloworld";console.log(str.indexOf("w")); //打印结果为5那么,当想删除某个数组中的某个元素时,常常会这么写var arr = [1, 2, 3];var idx = arr.indexOf(2); 阅读全文
摘要:
为了解除引用关系复制对象或者数组,如果是浅层的数组或对象(也就是数组中不包含对象或数组),可以通过slice或者concat方法直接实现。var arr1 = [1, 2, 3];var arr2 = arr1.slice(0);arr1[0] = 0;console.log(arr1);console.log(arr2);var arr3 = [1, 2, 3];var arr4 = arr3.concat();arr3[0] = 0;console.log(arr3);console.log(arr4);也可以通过自己的方法实现,就是遍历数组或对象,返回新数组或者对象。var simple 阅读全文