在删除非数字字段名称的同时将对象转换为数组

用户名

如果对象具有这种结构,是否可以将其转换为数组,而忽略具有非数字字段的所有字段,是否可以将其转换为数组?

var obj = {
    0: 'some',
    1: 'thing',
    2: 'to convert',
    ignore: 'this'
}

结果应该是:

result = ['some', 'thing', 'to convert'];

具有正确的元素顺序。

i

如果具有length属性,则可以使用Array.from

console.log(Array.from({
  0: 'some',
  1: 'thing',
  2: 'to convert',
  length: 3,
  ignore: 'this'
}));

否则,假设索引不稀疏,则可以手动进行迭代。从0开始并递增,直到到达终点。

var obj = {
  0: 'some',
  1: 'thing',
  2: 'to convert',
  ignore: 'this'
}, array = [], i = -1;
while(++i in obj) array[i] = obj[i];
console.log(array);

通常,您需要迭代所有字符串属性,并检查它们是否为数组索引

function isArrayIndex(str) {
  return (str >>> 0) + '' === str && str < 4294967295
}
var obj = {
  0: 'some',
  1: 'thing',
  2: 'to convert',
  ignore: 'this'
}, array = [];
for(var key of Object.keys(obj))
  if(isArrayIndex(key)) array[key] = obj[key];
console.log(array);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将对象序列化为JSON(使用Gson)。如何在UpperCamelCase中设置字段名称?

来自分类Dev

在argonaut中转换JSON字段名称

来自分类Dev

将对象转换为数组PHP-仅公共字段

来自分类Dev

当字段名称以点开头时,将Json转换为Object

来自分类Dev

ObjectMapper writeValueAsString()方法将字段名称转换为小写

来自分类Dev

将对象数组转换为数组对象

来自分类Dev

在linq中删除字段名称选择

来自分类Dev

PHP:将对象转换为数组会给我带名称空间的数组字段名称索引吗?

来自分类Dev

Haskell:具有aeson的动态对象字段名称

来自分类Dev

将对象数组转换为数组对象

来自分类Dev

从角对象列表中显示字段名称

来自分类Dev

空字段名称的数组对象

来自分类Dev

Proto3 JSON不将字段名称转换为camelCase

来自分类Dev

仅根据字段名称对类数组进行排序

来自分类Dev

从字符串中删除非数字字符并将数字作为整数转换为数组

来自分类Dev

具有非字母数字字符的字段名称的Pydantic模型

来自分类Dev

更改字段名称

来自分类Dev

如何映射对象数组的名称以更改字段名称?

来自分类Dev

使用数组值作为对象字段名称

来自分类Dev

通过字段名称获取对象引用

来自分类Dev

JSON的Java对象:字段名称

来自分类Dev

如何通过字段名称列出JavaScript对象的属性

来自分类Dev

在linq中删除字段名称选择

来自分类Dev

删除字段名称形式的json对象

来自分类Dev

从数字字段中删除非数字字符而无需循环

来自分类Dev

Logstash 将字段名称转换为全部小写

来自分类Dev

将对象数组中的对象转换为数组,同时保留其他数据

来自分类Dev

ROOM 实体 api 字段名称以数字开头

来自分类Dev

如何在Javascript中将对象的字段名称转换为值

Related 相关文章

  1. 1

    将对象序列化为JSON(使用Gson)。如何在UpperCamelCase中设置字段名称?

  2. 2

    在argonaut中转换JSON字段名称

  3. 3

    将对象转换为数组PHP-仅公共字段

  4. 4

    当字段名称以点开头时,将Json转换为Object

  5. 5

    ObjectMapper writeValueAsString()方法将字段名称转换为小写

  6. 6

    将对象数组转换为数组对象

  7. 7

    在linq中删除字段名称选择

  8. 8

    PHP:将对象转换为数组会给我带名称空间的数组字段名称索引吗?

  9. 9

    Haskell:具有aeson的动态对象字段名称

  10. 10

    将对象数组转换为数组对象

  11. 11

    从角对象列表中显示字段名称

  12. 12

    空字段名称的数组对象

  13. 13

    Proto3 JSON不将字段名称转换为camelCase

  14. 14

    仅根据字段名称对类数组进行排序

  15. 15

    从字符串中删除非数字字符并将数字作为整数转换为数组

  16. 16

    具有非字母数字字符的字段名称的Pydantic模型

  17. 17

    更改字段名称

  18. 18

    如何映射对象数组的名称以更改字段名称?

  19. 19

    使用数组值作为对象字段名称

  20. 20

    通过字段名称获取对象引用

  21. 21

    JSON的Java对象:字段名称

  22. 22

    如何通过字段名称列出JavaScript对象的属性

  23. 23

    在linq中删除字段名称选择

  24. 24

    删除字段名称形式的json对象

  25. 25

    从数字字段中删除非数字字符而无需循环

  26. 26

    Logstash 将字段名称转换为全部小写

  27. 27

    将对象数组中的对象转换为数组,同时保留其他数据

  28. 28

    ROOM 实体 api 字段名称以数字开头

  29. 29

    如何在Javascript中将对象的字段名称转换为值

热门标签

归档