gpt4 book ai didi

javascript - 在php中使用array_unique后如何在js中循环数组

转载 作者:行者123 更新时间:2023-12-03 11:43:40 24 4
gpt4 key购买 nike

今天遇到这个:

$test = array('red', 'red', 'green', 'red', 'green', 'blue', 'blue', 'red', 'blue');
$test = array_unique($test);

将返回:

Array
(
[0] => red
[2] => green
[5] => blue
)

这通过$ajax_result['results'] = $test传递给js脚本。既然 array_unique 保留了键,那么现在如何在 js 中执行 foreach 循环?

for(var i = 0; i < response.results.length; i++)
{
//do something
}

它们的键不再是 0,1,2,3... *长度,而是 0,2,5,因为它们被保留了。

最佳答案

如果您不必支持 IE8 并且希望保留这些 key :

var response = {results: {0: 'red', 2: 'green', 5: 'blue'}};
Object.keys(response.results).forEach(function(key) {
console.log(key, response.results[key]);
});

输出:

0 red
2 green
5 blue
<小时/>

如果您不想保留 key :

$test = array('red', 'red', 'green', 'red', 'green', 'blue', 'blue', 'red', 'blue');
$test = array_values(array_unique($test));

关于javascript - 在php中使用array_unique后如何在js中循环数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26150683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com