javascript - 如何在 JS 中展平关联数组的数组可以在 PHP 中完成

标签 javascript arrays indexof

在我当前的场景中,我想从数组中删除索引编号的级别。由于 key 不固定并且可能会不时更改,从长远来看它会影响我的脚本。

我找到了 code使用 PHP 完成这项工作。但是我怎样才能在 JS 中做到这一点呢?

PHP

$newArray = array();

foreach($value as $val) {
    $newArray = array_merge($new, $val);
}

JS

var newArray = [];

oldArray.forEach(function(entry){
    newArray = newArray.concat(entry);
});

PHP 示例数据和结果

array(3) {
[0]=>
   array(1) {
      ["name"]=>
      string(8) "John Doe"
   }
[1]=>
   array(1) {
      ["age"]=>
      string(2) "24"
   }
[2]=>
   array(1) {
      ["sex"]=>
      string(4) "male"
  }
}

对此

array(3) {
["name"]=>
      string(8) "John Doe"
["age"]=>
      string(2) "24"
["sex"]=>
      string(4) "male"
}

以上示例来自 PHP 输出,我也想在 JS 中实现。

使用 js 中的代码,它不会删除数组的索引级别。我想删除数组的索引,以便获得一个普通对象,我可以在其中访问它的数据,如 newArray['name'] 而无需通过索引,因为它的排列是不可预测的。

如果您有任何疑问,请告诉我,因为我真的需要您的帮助。

最佳答案

如果您的数据类似于 PHP 示例数据,它将是一组普通对象,其中每个对象都有一个属性。

在这种情况下,使用带有扩展语法的 Object.assign:

const oldArray = [ {"age": 13}, {"length": 8} ];

const newArray = Object.assign({}, ...oldArray);

console.log(newArray);

关于javascript - 如何在 JS 中展平关联数组的数组可以在 PHP 中完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53719338/

相关文章:

javascript - 如何在javascript中获取数组中元素的第二个索引?

Javascript 语法差异

javascript - 有没有办法制作没有边框的Material ui Card

javascript - 求和循环的正确方法是什么

arrays - swift 可编码 : Array of Dictionaries

Python 对象列表更新

php数组和mysql查询

javascript - 在字符串包含键/值的字符串中查找 Javascript 值

javascript - HTML 在代码中获取文本

javascript - 速度报告中的索引?