在我当前的场景中,我想从数组中删除索引编号的级别。由于 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/