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

用户名

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

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

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

来自分类Dev

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

来自分类Dev

空字段名称的数组对象

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

JSON的Java对象:字段名称

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在argonaut中转换JSON字段名称

来自分类Dev

在linq中删除字段名称选择

来自分类Dev

在linq中删除字段名称选择

来自分类Dev

更改字段名称

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    空字段名称的数组对象

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    JSON的Java对象:字段名称

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    在argonaut中转换JSON字段名称

  17. 17

    在linq中删除字段名称选择

  18. 18

    在linq中删除字段名称选择

  19. 19

    更改字段名称

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档