Я соглашаюсь с (и upvote) практика Robert Paulson. Это предполагает, что Вы управляете группой разработчиков с ответственностью и дисциплиной для соблюдения такой практики.
Для "вызывания" этого на мои команды наши решения поддерживают по крайней мере один проект базы данных от [1 113] Выпуск Команды Visual Studio для Профессионалов Базы данных . Как с другими проектами в решении, проект базы данных получает имеющий версию контроль. Это делает его естественным процессом разработки для повреждения всего в базе данных в удобные в сопровождении блоки, "дисциплинируя" мою команду по пути.
, Конечно, будучи проектом Visual Studio, это не где почти прекрасно. Существует много причуд, с которыми Вы столкнетесь, который может расстроить или смутить Вас. Требуется маленькое понимание, как проект работает прежде, чем заставить его выполнять Ваши задачи. Примеры включают
, Но для команд, у которых нет практики управления версиями их объектами базы данных, это - хорошее начало. Другая известная альтернатива, конечно, комплект Красного Логического элемента продуктов SQL Server , который большинство людей, которые используют их, считает выше предложения Microsoft.
Можно расшириться, объект массива определить пользовательское удаляют функцию следующим образом:
let numbers = [1,2,4,4,5,3,45,9];
numbers.delete = function(value){
var indexOfTarget = this.indexOf(value)
if(indexOfTarget !== -1)
{
console.log("array before delete " + this)
this.splice(indexOfTarget, 1)
console.log("array after delete " + this)
}
else{
console.error("element " + value + " not found")
}
}
numbers.delete(888)
// Expected output:
// element 888 not found
numbers.delete(1)
// Expected output;
// array before delete 1,2,4,4,5,3,45,9
// array after delete 2,4,4,5,3,45,9
Не оперативное решение
arr.slice(0,i).concat(arr.slice(i+1));
let arr = [10, 20, 30, 40, 50]
let i = 2 ; // position to remove (starting from 0)
let r = arr.slice(0,i).concat(arr.slice(i+1));
console.log(r);
function removeSingle(array, element) {
const index = array.indexOf(element)
if (index >= 0) {
array.splice(index, 1)
}
}
, Это более сложно для обеспечения выполнений алгоритма в O (N) время.
function removeAll(array, element) {
let newLength = 0
for (const elem of array) {
if (elem !== number) {
array[newLength++] = elem
}
}
array.length = newLength
}
array.filter(elem => elem !== number)
можно создать индекс со всем примером средств доступа
<div >
</div>
function getIndex($id){
return (
this.removeIndex($id)
alert("This element was removed")
)
}
function removeIndex(){
const index = $id;
this.accesor.id.splice(index.id) // you can use splice for slice index on accesor id and return with message
}
<div>
<fromList>
<ul>
{...this.array.map( accesors => {
<li type="hidden"></li>
<li>{...accesors}</li>
})
}
</ul>
</fromList>
<form id="form" method="post">
<input id="{this.accesors.id}">
<input type="submit" callbackforApplySend...getIndex({this.accesors.id}) name="sendendform" value="removeIndex" >
</form>
</div>
Я хотел бы предложить удалить одно использование объекта массива, удалите и отфильтруйте:
var arr = [1,2,3,4,5,5,6,7,8,9]; delete arr[5]; arr = arr.filter(function(item){ return item != undefined; }); //result: [1,2,3,4,5,6,7,8,9]
Так, мы можем удалить только один определенный объект массива вместо всех объектов с тем же значением.
Большинство ответов здесь дает использование решения -
for loop
, Хотя все решения должны работать с этими методами, я думал, что мы могли обработка строк использования .
Моменты, которые необходимо отметить, об этом решении -
прием к -
stringify
, набор входных данных и поисковое значение split
данные по разделителю ,
. remove = (input, value) => {
const stringVal = JSON.stringify(value);
const result = JSON.stringify(input)
return result.replace(stringVal, "").split(",");
}
А скрипка JS с тестами для объектов и чисел создается здесь - https://jsfiddle.net/4t7zhkce/33 /
Проверка remove
метод в скрипке.
Удаляют конкретный объект массива
var cars = ["Apple", "Banana", "Mango", "Orange", "Grapes"];
document.getElementById("demo").innerHTML = cars;
for( var i = 0; i < cars.length; i++){
if ( cars[i] === "Banana") {
cars.splice(i, 1);
i--;
}
}
document.getElementById("demo2").innerHTML = cars;
p {
font-size: 20px;
padding: 10px;
border: 1px dashed tan;
color: brown;
}
<!DOCTYPE html>
<html>
<body>
<h2>Before</h2>
<p id="demo"></p>
<h2>After</h2>
<p id="demo2"></p>
</body>
</html>
Можно создать прототип для этого. Просто передайте элемент массива и значение, которое Вы хотите удалить из элемента массива
Array.prototype.removeItem = function(array,val){
array.forEach((arrayItem,index)=>{
if(arrayItem==val){
array.splice(index,1);
}
});
return array;
}
var DummyArray = [1,2,3,4,5,6];
console.log(DummyArray.removeItem(DummyArray,3));
Найти и удалить конкретную строку из массива строк:
var colors = ["red","blue","car","green"];
var carIndex = colors.indexOf("car");//get "car" index
//remove car from the colors array
colors.splice(carIndex, 1); // colors = ["red","blue","green"]
Источник: https://www.codegrepper.com/? search_term=remove+a+particular+element+from+array