v1
- by kaelwd 10/17/202200
Setup HTML - click to add setup HTML
disable setup JavaScript
Setup JavaScript
function reduceKeys(obj, omitKey) {
  return Object.keys(obj).reduce((result, key) => {
    if(key !== omitKey) {
       result[key] = obj[key];
    }
    return result;
  }, {});
}

function filterReduce (obj, omitKey) {
	return Object.keys(obj)
	.filter(key => key != omitKey)
	.reduce((result, key) => {
		result[key] = obj[key];
		return result;
	}, {})
}

function assignDelete(obj, omitKey) {
	const clone = Object.assign({}, obj);
    delete clone[omitKey];
    return clone;
}

const obj = {
  a: 1,
  b: 2,
  c: 3,
  d: 4,
  e: 5,
  f: 6,
  g: 7,
  h: 8,
  i: 9,
  j: 10,
  k: 11,
  l: 12,
  m: 13,
  n: 14,
  o: 15,
  p: 16,
  q: 17,
  r: 18,
  s: 19,
  t: 20,
  u: 21,
}
delete caserun single casemove downdrag and drop case


ready



reduceKeys(obj, 'c')
delete caserun single casemove upmove downdrag and drop case


ready



filterReduce(obj, 'c')
delete caserun single casemove updrag and drop case


ready



assignDelete(obj, 'c')
Test Case - click to add another test case
Teardown JS - click to add teardown JavaScript
Output (DOM) - click to monitor output (DOM) while test is running
RUN