나는 배열입니다 다음과 같습니다. [1, 2, 3] 'y' = var.
'2' 제거하시겠습니까 어레이로부터 'y' 싶다.
Jquery 를 사용하여 특정 가치를 어떻게 제거합니까 어레이에서는? 나도 날잡아 '팝 ()' 마지막 요소를 제거하는 것이 아니라, 항상.
Jquery, 할 수 있는 한 줄 작업을 다음과 같습니다.
y.splice( $.inArray(removeItem, y), 1 );
넷윈을 /dev/raw/raw1 jQuery& # 39 의 '오스플리스 ()' 및 '$ 오언라이 ()'.
제크리스필터 '방법' 할 수 있다. '이' 어레이입니다 객체에는 사용할 수 있습니다.
var arr = [1, 2, 3, 4, 5, 5];
var result = arr.filter(function(elem){
return elem != 5;
});//result -> [1,2,3,4]
Ecmascript) 의 6:
let values = [1,2,3,4,5];
let evens = values.filter(v => v % 2 == 0);
alert(evens);
https://jsfiddle.net/emrefatih47/nnn3c2fo/
[언더스코엘가이스] [1] 사용할 수 있습니다. 정말 잘 창조하셨노 단순해졌습니다.
이 경우 모든 코드와 쓰기 합니다 -
_.without([1,2,3], 2);
그 결과 적립율은 [1.3].
이를 통해 코드를 작성하는.
[1]: http://underscorejs.org/ # 1
하지만 아닌 방법을 포함한다.
var a = ['a','b','c','d']
a.splice(a.indexOf('c'),1);
>["c"]
a
["a", "b", "d"]
사용할 수도 있습니다. (참고 혼자. [타냐한테 객체를 수정할 안 İç] (http://www.nczonline.net/blog/2010/03/02/maintainable-javascript-dont-modify-objects-you-down-own/))
Array.prototype.remove = function(v) { this.splice(this.indexOf(v) == -1 ? this.length : this.indexOf(v), 1); }
var a = ['a','b','c'];
a.remove('c'); //value of "a" is now ['a','b']
추가 간단해진다는 앨푸시 (& # 39, c& # 39;) '는'
//This prototype function allows you to remove even array from array
Array.prototype.remove = function(x) {
var i;
for(i in this){
if(this[i].toString() == x.toString()){
this.splice(i,1)
}
}
}
var arr = [1,2,[1,1], 'abc'];
arr.remove([1,1]);
console.log(arr) //[1, 2, 'abc']
var arr = [1,2,[1,1], 'abc'];
arr.remove(1);
console.log(arr) //[2, [1,1], 'abc']
var arr = [1,2,[1,1], 'abc'];
arr.remove('abc');
console.log(arr) //[1, 2, [1,1]]
이 코드에서 붙이십시오 프로토타입 기능을 사용할 수 있어야 합니다. 그런 다음 # 39, & # 39, 모든 어레이에는 적용하십시오 joyon. notation&.
someArr.remove('elem1')
이 방법으로 Javascript 에서 넷윈을 없다. 이렇게 작은 대신 라리브러리 또는 쓰기 기능을 사용할 수 있습니다. http://ejohn.org/blog/javascript-array-remove/
var y = [1, 2, 3]
var removeItem = 2;
var i = $.inArray(removeItem,y)
if (i >= 0){
y.splice(i, 1);
}
alert(y);
이 경우 항목을 찾을 수 없는 경우 절감뿐만 이제 1, 0 (a 매치 경기를 볼 수 있다.
How it works.
스플라이스를 함께 간단하게 해결할 수 있습니다. W3School 에 따르면 스플라이스를 구문은 다음과 같은.
array.splice(index, howmany, item1, ....., itemX)
인덱스화할 * 필수. 어느 위치를 지정하는 정수 emc. 추가 / 제거 항목에서와 끝에서 어레이입니다 포지셔닝하십시오 제외어 지정하는 값을 사용하여
하우마니 * 필수. 항목 수를 해제됩니다. 0 으로 설정하면 제거됨을 항목이 없습니다.
, , item1 이스마스 선택적입니다. 스토리지와의 추가되도록 새로운 항목 (s)
항상 염두에 두고 있는 다음 js 는 하나 이상의 매칭됨 품목으로부터 팝, t # 39 의 경우, 그렇지 않으면 어레이당 com/downloads/global/corporate/iar/esg_prosupport. wouldn& 분리하십시오 마지막 항목이 어레이입니다.
var x = [1,2,3,4,5,4,4,6,7];
var item = 4;
var startItemIndex = $.inArray(item, x);
var itemsFound = x.filter(function(elem){
return elem == item;
}).length;
또는
var itemsFound = $.grep(x, function (elem) {
return elem == item;
}).length;
그 다음은 최종 한다.
x.splice( startItemIndex , itemsFound );
ᄋ "이번 도움이 됩니다.
//in case somebody needs something like this: multidimensional array (two items)
var ar = [[0,'a'],[1,'b'],[2,'c'],[3,'d'],[4,'e'],[5,'f']];
var removeItem = 3;
ar = jQuery.grep(ar, function(n) {
return n[0] != removeItem; //or n[1] for second item in two item array
});
ar;
var ArrayInstanceExtensions = {
pick_and_remove: function(index){
var picked_element = this[index];
this.splice(index,1);
return picked_element;
}
};
$.extend(Array.prototype, ArrayInstanceExtensions);
조금 자세히, 이제 'pick_and_remove 호출하십시오 ellipse1 것처럼 보일 수도 있습니다 ()' 에 대한 어레이입니다 스맥랜드의 수 있습니다!
사용법:
array = [4,5,6] //=> [4,5,6]
array.pick_and_remove(1); //=> 5
array; //=> [4,6]
이 모든 포켓몬 테마 작업 [목마르겠구나] [1] 에서 볼 수 있습니다.
/** SUBTRACT ARRAYS **/
function subtractarrays(array1, array2){
var difference = [];
for( var i = 0; i < array1.length; i++ ) {
if( $.inArray( array1[i], array2 ) == -1 ) {
difference.push(array1[i]);
}
}
return difference;
}
그런 다음 코드에서 security. 함수은 어디든요.
var I_like = ["love", "sex", "food"];
var she_likes = ["love", "food"];
alert( "what I like and she does't like is: " + subtractarrays( I_like, she_likes ) ); //returns "Naughty :P"!
이 모든 경우에 문제를 피할 수 있는 방법 및 작동됨 명이다. 도움이 되길 바란다!
>. 는 먼저 어레이입니다 요소점 존재할 경우
$.inArray(id, releaseArray) > -1
>. 줄 위에 있는 경우 그렇지 않은 경우에는 그 요소 색인입니다 되돌려줍니다 어레이입니다 되돌려줍니다 - 1
releaseArray.splice($.inArray(id, releaseArray), 1);
>. 위의 줄은 분리하십시오 이제 이 요소점 &solarisdvd 어레이입니다 발견시. 다음은 요약 논리는 필요한 코드를 확인 및 분리하십시오 요소점 어레이로부터.
if ($.inArray(id, releaseArray) > -1) {
releaseArray.splice($.inArray(id, releaseArray), 1);
}
else {
releaseArray.push(id);
}
2 를 사용하여 안전하게 분리하십시오 어레이입니다 바닐라 JavaScript:
// Define polyfill for browsers that don't natively support Array.indexOf()
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(searchElement, fromIndex) {
var k;
if (this===null) {
throw new TypeError('"this" is null or not defined');
}
var O = Object(this),
len = O.length >>> 0;
if (len===0) return -1;
var n = +fromIndex || 0;
if (Math.abs(n)===Infinity) n = 0;
if (n >= len) return -1;
k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
while (k < len) {
if (k in O && O[k]===searchElement) return k;
++k;
}
return -1;
};
}
// Remove first instance of 2 from array
if (y.indexOf(2) > -1) {
y.splice(y.indexOf(2), 1);
}
/* To remove all instances of 2 from array, change 'if' to 'while':
while (y.indexOf(2) > -1) {
y.splice(y.indexOf(2), 1);
}
*/
console.log(y); // Returns [1, 3]
폴리필 출처: [Mizilla] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf)