Опустите ключ, который вам не нужен, преобразуйте в массив, используя Object.values()
, а затем верните обратно в объект, распространяясь на пустой объект:
const item = {
0: 'A',
1: 'B',
2: 'C',
3: 'D'
}
const result = { ...Object.values(_.omit(item, 1)) }
console.log(result)
[111 ] Или вы можете создать функцию, которая использует остальные параметры:
const fn = (key, { [key]: _, ...rest }) => ({ ...Object.values(rest) })
const item = {
0: 'A',
1: 'B',
2: 'C',
3: 'D'
}
const result = fn(1, item)
console.log(result)
Это может варьироваться платформой, но встроенный json модуль основан на simplejson, не включая ускорения C. Я нашел, что simplejson как быстрое как python-cjson так или иначе, таким образом, я предпочитаю его, так как он, очевидно, имеет тот же интерфейс как встроенное.
try:
import simplejson as json
except ImportError:
import json
Кажется мне, это - лучшая идиома некоторое время, приводя к производительности когда доступный будучи совместимым с форвардами.
Смотря в моей установке Python 2.6.1 на окнах, json
пакет загружается _json
модуль, который встроен во время выполнения. C
источник для json speedups
модуль здесь.
>>> import _json
>>> _json
<module '_json' (built-in)>
>>> print _json.__doc__
json speedups
>>> dir(_json)
['__doc__', '__name__', '__package__', 'encode_basestring_ascii', 'scanstring']
>>>